- 博客(74)
- 收藏
- 关注
原创 IDEA下载以及配置(最全)
IDEA下载以及配置IDEA简介IDEA 全称 IntelliJ IDEA,是java编程语言开发的集成环境。IntelliJ在业界被公认为最好的java开发工具之一,尤其在智能代码助手、代码自动提示、重构、J2EE支持、各类版本工具(git、svn等)、JUnit、CVS整合、代码分析、 创新的GUI设计等方面的功能可以说是超常的。IDEA是JetBrains公司的产品,这家公司总部位于捷克...
2020-07-30 18:03:20
13842
原创 RabbitMQ整合 SpringCloud实战
RabbitMQ整合 SpringCloud实战注意一点,在发送消息的时候对template进行配置mandatory=true保证监听有效生产端还可以配置其他属性,比如发送重试,超时时间、次数、间隔等消费端核心配置首先配置手工确认模式,用于ACK的手工处理,这样我们可以保证消息的可靠性送达,或者在消费端消费失败的时候可以做到重回队列、根据业务记录日志等处理可以设置消费端的监听个数和最...
2019-12-09 19:02:35
300
原创 限流及重回队列及TTL消息及死信队列
文章目录消费端限流消息的ACK与重回队列TTL消息死信队列消费端限流什么是消费端的限流?假设一个场景,首先,我们RabbitMQ服务器有上万条未处理的消息,我们随便打开一个消费者客户端,会出现下面情况:巨量的消息瞬间全部推送过来,但是我们单个客户端无法同时处理这么多数据消费端限流RabbitMQ提供的解决方案RabbitMQ提供了一种qos(服务质量保证)功能,即在非自动确认消息的前提...
2019-12-07 12:10:14
513
原创 RabbitMQ消息模式
文章目录消息模式幂等性概念Confirm确认消息Return返回消息自定义消费者消息模式消息如何保障100%的投递成功?什么是生产端的可靠性投递?保障消息的成功发出保障MQ节点的成功接收发送端收到MQ节点(Broker)确认应答完善的消息进行补偿机制BAT/TMD互联网大厂的解决方案:消息落库,对消息状态进行打标消息的延迟投递,做二次确认,回调检查幂等性概念幂等...
2019-12-07 03:05:15
353
原创 RabbitMQ入门
文章目录RabbitMQ简介RabbitMQ安装及使用Centos安装方式Docker安装方式常用操作命令RabbitMQ快速入门交换机直流交换机主题交换机输出交换机RabbitMQ简介各大主流中间件对比ActiveMQ 是 Apache 出品,最流行的,能力强劲的开源消息总线,并且它一个完全支持 J M S 规范的消息中间件。其丰富的 API 、多种集群构建模式使得他成为业界老牌消息中...
2019-12-07 01:40:23
260
原创 Docker网络配置+部署SpringCloud项目
文章目录Docker之网络配置Docker之网络配置Docker网络模式介绍Docker在创建容器时有四种网络模式:bridge/host/container/none,bridge为默认不需要用–net去指定,其他三种模式需要在创建容器时使用–net去指定1.bridge模式(默认模式) docker run时使用--net=bridge,这种模式会为每个容器分配一个独立的Networ...
2019-12-05 12:41:41
504
原创 自定义镜像上传阿里云
文章目录alpine制作jdk镜像Alpine制作jre镜像alpine制作jdk镜像alpine Linux简介Alpine Linux是一个轻型Linux发行版,它不同于通常的Linux发行版,Alpine采用了musl libc 和BusyBox以减少系统的体积和运行时的资源消耗。Alpine Linux提供了自己的包管理工具:apk(注意:ubuntu中是apt-get)...
2019-12-04 16:37:52
205
原创 Zuul网关
文章目录Zuul路由网关简介及基本使用Zuul路由网关简介及基本使用简介Zuul API路由网关服务简介请看上图,这里的API 路由网关服务 由Zuul实现,主要就是对外提供服务接口的时候,起到了请求的路由和过滤作用,也因此能够隐藏内部服务的接口细节,从来有利于保护系统的安全性路由配置新建一个module microservice-zuul-3001,这里我们的zuul也注册到eu...
2019-11-26 20:40:20
247
原创 Hystrix集群及集群监控turbine
Hystrix集群及监控turbine前面Dashboard演示的仅仅是单机服务监控,实际项目基本都是集群,所以这里集群监控用的是turbine。turbine是基于Dashboard的
2019-11-24 23:58:28
175
原创 熔断器Hystrix及服务监控Dashboard
文章目录服务雪崩效应服务熔断服务降级Hystrix默认超时时间设置Hystrix服务监控Dashboard温馨提示:看本章之前,请查看我博客前几章服务雪崩效应当一个请求依赖多个服务的时候:正常情况下的访问但是,当请求的服务中出现无法访问、异常、超时等问题时(图中的I),那么用户的请求将会被阻塞如果多个用户的请求中,都存在无法访问的服务,那么他们都将陷入阻塞的状态中Hystrix的...
2019-11-24 19:00:14
190
原创 微服务调用Ribbon负载均衡及Feign的使用
文章目录微服务调用RibbonRibbon负载均衡Feign简介及应用查看本章前,请参照我的前几章博客,不然你会很懵微服务调用Ribbon什么是Ribbon?我们来了解一下Ribbon是Netflix发布的负载均衡器,它有助于控制HTTP和TCP的客户端的行为。为Ribbon配置服务提供者地址后,Ribbon就可基于某种负载均衡算法,自动地帮助服务消费者去请求。Ribbon默认为我们提供了...
2019-11-22 16:28:29
371
原创 Eureka集群
文章目录Eureka集群搭建第一种第二种Eureka自我保护机制Eureka集群搭建高可用集群配置同一个业务,部署在多个服务器上(不同的服务器运行同样的代码,干同一件事)也就是说如果a挂了,它也不会影响到b或c运行,保证当前业务正常运行当注册中心扛不住高并发的时候,这时候 要用集群来扛第一种前面单机的时候 eureka注册中心实例名称 是localhost,现在是集群,不能三个实例都是...
2019-11-22 14:22:00
287
原创 springcloud简介及Eureka
文章目录Springcloud简介入门案例创建通用模块microservice-common创建服务提供者microservice-student-provider-1001创建服务消费者microservice-student-consumer-80效果图Springcloud简介Spring Cloud是一系列框架的有序集合。它利用Spring Boot的开发便利性巧妙地简化了分布式系统基...
2019-11-21 01:03:32
240
原创 springboot集成quartz
springboot整合Quartz项目目录进入quartz的官网 http://www.quartz-scheduler.org/,下载quartz内置表我的MySQL导入之后的表创建springboot项目,导入相关pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven....
2019-11-17 16:06:35
717
原创 quartz入门
文章目录Quartz简介Quartz简单触发器 SimpleTriggerQuartz表达式触发器CronTirggerQuartz中参数传递Spring task Vs QuartzQuartz简介Quartz介绍任务调度框架“Quartz”是OpenSymphony开源组织在Job scheduling领域又一个开源项目,是完全由java开发的一个开源的任务日程管理系统,“任务进度管...
2019-11-16 20:46:02
155
原创 springboot对JPA的支持及案例
文章目录springboot之jpa支持Springboot+bootstrap界面版之增删改查及图片上传springboot之jpa支持导入相关pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>sp...
2019-11-14 17:06:18
594
原创 springboot整合Redis
springboot整合Redispom依赖 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <de...
2019-11-13 16:33:34
158
原创 springboot整合
文章目录springboot配置数据库连接池druidspringboot整合mybatisspringboot整合pagehelperspringboot配置数据库连接池druid新建项目创建完项目后,导入相关的pom依赖<dependency> <groupId>com.alibaba</groupId> <artifac...
2019-11-11 13:45:24
345
1
原创 springboot模板
springboot模板Thymeleaf模板Freemarker模板Thymeleaf模板pom依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf...
2019-11-11 10:50:00
237
原创 springboot入门
springboot入门SpringBoot是什么?Spring Boot它本身并不提供Spring框架的核心特性以及扩展功能,只是用于快速、敏捷地开发新一代基于Spring框架的应用程序。也就是说,它并不是用来替代Spring的解决方案,而是和Spring框架紧密结合用于提升Spring开发者体验的工具。同时它集成了大量常用的第三方库配置(例如Jackson, JDBC, Mongo, R...
2019-11-08 00:47:41
206
原创 java自定义注解
java自定义注解Java注解简介1、Java注解(Annotation)Java注解是附加在代码中的一些元信息,用于一些工具在编译、运行时进行解析和使用,起到说明、配置的功能。注解相关类都包含在java.lang.annotation包中。2、Java注解分类2.1 JDK基本注解2.2 JDK元注解2.3 自定义注解3、JDK基本注解3.1 @Override 重写...
2019-11-07 17:03:45
125
原创 Git集成idea
文章目录可视化工具Git Gui的使用SSH key 介绍及使用Ssh key配置远程github仓库配置改用git 协议测试SSH连接小结:https 和 SSH 的区别:Idea配置使用并使用git可视化工具Git Gui的使用汉化包下载:https://pan.baidu.com/s/1togPazCusrvSZifuugFenA把压缩包中的msgs文件夹copy到 Git安装目录/m...
2019-10-21 23:41:57
256
原创 git的搭建和基本使用
文章目录Git安装Github基础使用Git的基本命令Git安装下载地址:https://git-scm.com/downloads安装步骤:检测安装成功,任意窗口或桌面都可以右键,出现下面两个选项即说明安装成功了Github基础使用Git是什么?Git是一个开源的[分布式][版本控制系统],用于敏捷高效地处理任何或小或大的项目首先,我们先去官网注册:https...
2019-10-18 12:54:48
285
原创 shiro授权 及 注解式开发
shiro授权 及 注解式开发基础了解:①Shiro 简介 及 与 web 容器的集成:https://blog.youkuaiyun.com/qq_44854784/article/details/102534157②:Shiro认证 及 SSM整合:https://blog.youkuaiyun.com/qq_44854784/article/details/102557732shiro授权角色、权限思路图...
2019-10-16 23:06:03
250
原创 Shiro认证 及 SSM整合
Shiro认证 及 SSM整合Shiro介绍------->链接:https://blog.youkuaiyun.com/qq_44854784/article/details/102534157Pom依赖:<dependency> <groupId>org.apache.shiro</groupId> <artifactId>shi...
2019-10-14 22:15:23
222
原创 shiro 入门
文章目录Shiro 简介Shiro 入门案例Shiro 与 web 容器的集成Shiro 简介什么是shiro?shiro是apache的一个开源框架,是一个权限管理的框架,实现 用户认证、用户授权。spring中有spring security (原名Acegi),是一个权限框架,它和spring依赖过于紧密,没有shiro使用简单。shiro不依赖于spring,shiro不仅可以实...
2019-10-13 16:28:48
216
原创 Mybatis的关联关系
文章目录一对多关联关系多对多关联关系1、通过 mybatis-generator 插件生成dao、mapper、model1.1 :配置 mybatis-generator 插件生成文件位置1.2 :修改 generatorConfig.xml 配置文件的生成目录(mapper和model)及对应生成关系2.修改 Customer、Order 实体类2.1:实现序列化接口2.2:建立实...
2019-09-27 21:54:04
229
原创 Mybatis整合Ehcache、Redis实现二级缓存
Mybatis集成ehcache1、为什么需要缓存拉高程序的性能2、什么样的数据需要缓存很少被修改或根本不改的数据3、业务场景比如:耗时较高的统计分析sql、电话账单查询sql等4、ehcache是什么?Ehcache 是现在最流行的纯Java开源缓存框架,配置简单、结构清晰、功能强大注1:本章介绍的是2.X版本,3.x的版本和2.x的版本API差异比较大5、ehcache的特点...
2019-09-26 00:43:31
258
原创 mybatis 与 spring 集成
mybatis 与 spring 集成添加相关依赖1.1 添加spring相关依赖(5.0.2.RELEASE)spring-contextspring-ormspring-txspring-aspectsspring-web1.2 添加mybatis相关依赖mybatis核心:mybatis(3.4.5)Mybatis分页:pagehelper(5.1.2)1.3 spri...
2019-09-25 17:10:33
204
原创 Mybatis入门
Mybatis入门首先,我们先安装Mybatis相关插件1、Free mybatis plugin2、Mybatis generater3、mybatis tools4、maven helper1、创建maven工程,目录如下:导入pom依赖<?xml version="1.0" encoding="UTF-8"?><project xmlns="http...
2019-09-23 03:21:28
206
原创 java操作Redis
java代码操作redis添加redis的pom依赖<dependency> <groupId>redis.clients</groupId> <artifactId>jedis</artifactId> <version>2.9.0</version><...
2019-09-20 00:55:58
137
原创 Redis安装及基本操作
简介介绍Redis之前,先了解下NoSQL (Not noly SQL)不仅仅是SQL属于非关系型数据库;Redis就属于非关系型数据库传统的Mysql ,oracle ,sql server 等 都是关系型数据库什么需要NoSQL,主要应对以下问题,传统关系型数据库力不从心High performance -高并发读写Huge Storage-海量数据的高效率存储和访问High S...
2019-09-19 20:12:50
190
原创 freemarker之页面静态化
静态化?这里我们以网页静态化技术之一的Freemarker 为例子。以电商为原型对于电商网站的商品详情页来说,至少几百万个商品,每个商品又有大量的信息,这样的情况同样也适用于使用网页静态化来解决网页静态化技术和缓存技术的共同点都是为了减轻数据库的访问压力,但是具体的应用场景不同,缓存比较适合小规模的数据,而网页静态化比较适合大规模且相对变化不太频繁的数据。另外网页静态化还有利于SEO。...
2019-09-10 19:35:43
564
原创 JWT
JWT是什么?JSON Web Token (JWT),它是目前最流行的跨域身份验证解决方案,该token被设计为紧凑而安全的,特别适用于分布式站点的单点登录(SSO)场景。JWT的声明一般被用来在身份提供者和服务提供者间传递被认证的用户身份信息,以便于从资源服务器获取资源,也可以增加一些额外的其他业务逻辑所必须的声明信息,该token也可直接被用于认证,也可以被加密为什么使用JWT?JWT...
2019-08-19 00:58:46
492
原创 Vuex
什么是Vuex?官方解释:Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。可以想象为一个“前端数据库”(数据仓库),让其在各个页面上实现数据的共享包括状态,并且可操作Vuex分成五个部分:State:单一状态树Getters:状态获取Mutations:触发同步事件Actions:提交mutation,可以包含异步操作Module:将vuex进行分...
2019-08-16 23:19:42
190
原创 SPA项目CRUD接口文档
后台接口API文档用户登录接口调用请求说明http请求方式: post(请使用https协议)http://localhost:8080/tang_ssh/vue/userAction_login.action请求参数参数说明uname登录的用户名;必填pwd登录的密码(必填)code状态 (登录成功返回 1)(登录失败返回 0)result...
2019-08-16 06:34:16
168
原创 SPA项目开发之CRUD+表单验证
接上章的内容(链接),本章将完善CRUD+表单验证,具体代码如下:Articles.vue<template> <div> <!-- 搜索筛选 --> <el-form :inline="true" :model="formInline" class="user-search"> <el-form-item label="搜...
2019-08-14 21:02:47
135
原创 SPA项目开发之动态树、数据表格、分页
SPA项目开发之动态树、数据表格、分页思路:准备好后台(左侧树,带分页的文章查询)将左侧树的数据绑定到elementui中的menu标签上新增一个自定义组件用来展示文章列表的绑定elementui提供的分页组件来完成分页功能数据库(测试数据):t_vue_tree_nodet_vue_articles动态生成NavMenu导航菜单(只支持2级菜单)<el-menu...
2019-08-14 11:00:49
192
原创 SPA项目开发之首页导航+左侧菜单
Mock.jsMock.js是一个模拟数据的生成器,用来帮助前端调试开发、进行前后端的原型分离以及用来提高自动化测试效率,mock对象就是真实对象在调试期间的代替品。Mock.js因为两个重要的特性风靡前端:数据类型丰富支持生成随机的文本、数字、布尔值、日期、邮箱、链接、图片、颜色等。拦截Ajax请求不需要修改既有代码,就可以拦截Ajax请求,返回模拟的响应数据使用步骤: 安装...
2019-08-12 04:03:54
141
原创 SPA项目开发之登录
1. vue 的引入和配置使用 element-ui 框架使用vue-cli脚手架工具创建一个vue项目vue init webpack tang_spanpm安装elementUIcd tang_spa #进入新建项目的根目录npm install element-ui -S #安装element-ui模块在指定位置添加三行代码:在项目中src目录下找到main.js,并在指...
2019-08-10 23:21:40
4013
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人