自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkWon的博客

敏于观察,勤于思考,善于综合,勇于创新。

原创 Spring Cloud入门-汇总篇(Hoxton版本)

文章目录简介应用场景注册中心配置中心服务网关服务调用熔断与限流安全保护监控中心分布式事务解决目录项目结构项目地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本 简介 Spring Cloud是一系列框架的有序集合。目的是协调各个微...

2019-12-31 17:25:16 22255 4

原创 Spring Cloud入门-Seata处理分布式事务问题(Hoxton版本)

文章目录摘要什么是分布式事务问题?单体应用微服务应用小结Seata简介Seata原理和设计定义一个分布式事务协议分布式事务处理过程的三个组件一个典型的分布式事务过程seata-server的安装与配置数据库准备创建业务数据库初始化业务表order表storage表account表创建日志回滚表完整...

2019-12-31 17:06:45 14093 6

原创 Spring Cloud入门-Sentinel实现服务限流、熔断与降级(Hoxton版本)

文章目录摘要Sentinel简介安装Sentinel控制台创建sentinel-service模块限流功能创建RateLimitController类根据资源名称限流根据URL限流自定义限流处理逻辑熔断功能与Feign结合使用使用Nacos存储规则原理示意图功能演示参考资料使用到的模块项目源码地址...

2019-12-30 18:37:57 7662 5

原创 Spring Cloud入门-Nacos实现注册和配置中心(Hoxton版本)

文章目录摘要Nacos简介使用Nacos作为注册中心安装并运行Nacos创建应用注册到Nacos负载均衡功能使用Nacos作为配置中心创建nacos-config-client模块在Nacos中添加配置Nacos的动态刷新配置参考资料使用到的模块项目源码地址 项目使用的Spring Cloud为...

2019-12-30 17:15:21 9149 2

原创 Spring Cloud入门-Oauth2授权之基于JWT完成单点登录(Hoxton版本)

文章目录摘要单点登录简介创建oauth2-client模块修改授权服务器配置网页单点登录演示调用接口单点登录演示oauth2-client添加权限校验使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本 摘要 S...

2019-12-30 15:05:18 13116 6

原创 Spring Cloud入门-Oauth2授权之JWT集成(Hoxton版本)

文章目录摘要JWT简介JWT的组成JWT实例创建oauth2-jwt-server模块oauth2中存储令牌的方式使用Redis存储令牌使用JWT存储令牌扩展JWT中存储的内容Java中解析JWT中的内容刷新令牌使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Sp...

2019-12-30 11:27:02 9074 2

原创 Spring Cloud入门-Oauth2授权的使用(Hoxton版本)

文章目录摘要OAuth2 简介OAuth2 相关名词解释四种授权模式两种常用的授权模式授权码模式密码模式Oauth2的使用创建oauth2-server模块授权码模式使用密码模式使用使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2...

2019-12-30 10:14:59 9182 8

原创 Spring Cloud入门-Admin服务监控中心(Hoxton版本)

文章目录摘要Spring Boot Admin 简介创建admin-server模块创建admin-client模块监控信息演示结合注册中心使用修改admin-server修改admin-client功能演示添加登录认证创建admin-security-server模块使用到的模块项目源码地址 ...

2019-12-29 22:19:37 6282 2

原创 Spring Cloud入门-Gateway服务网关(Hoxton版本)

文章目录摘要Gateway 简介相关概念创建 api-gateway模块在pom.xml中添加相关依赖两种不同的配置路由方式使用yml配置使用Java Bean配置Route Predicate 的使用After Route PredicateBefore Route PredicateBetwe...

2019-12-29 21:23:50 8301 5

原创 Spring Cloud入门-Consul服务注册发现与配置中心(Hoxton版本)

文章目录摘要Consul 简介使用Consul作为注册中心安装并运行Consul创建应用注册到Consul负载均衡功能使用Consul作为配置中心创建consul-config-client模块在Consul中添加配置Consul的动态刷新配置使用到的模块项目源码地址 项目使用的Spring C...

2019-12-29 18:29:49 6474 6

原创 Spring Cloud入门-Sleuth服务链路跟踪(Hoxton版本)

文章目录摘要Spring Cloud Sleuth 简介给服务添加请求链路跟踪整合Zipkin获取及分析日志使用Elasticsearch存储跟踪信息安装Elasticsearch修改启动参数将信息存储到Elasticsearch更多启动参数参考使用到的模块项目源码地址 项目使用的Spring ...

2019-12-29 15:09:43 5841 2

原创 Spring Cloud入门-Bus消息总线(Hoxton版本)

文章目录摘要Spring Cloud Bus 简介RabbitMQ的安装动态刷新配置给config-server添加消息总线支持给config-client添加消息总线支持动态刷新配置演示配合WebHooks使用使用到的模块项目源码地址 项目使用的Spring Cloud为Hoxton版本,Sp...

2019-12-29 14:26:59 6883 6

原创 Spring Cloud入门-Config分布式配置中心(Hoxton版本)

文章目录摘要Spring Cloud Config 简介在Git仓库中准备配置信息配置仓库目录结构master分支下的配置信息dev分支下的配置信息创建config-server模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableConfigSe...

2019-12-27 23:23:04 6812 10

原创 Spring Cloud入门-Zuul服务网关(Hoxton版本)

文章目录摘要Zuul简介创建一个zuul-proxy模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableZuulProxy注解来启用Zuul的API网关功能常用功能启动相关服务配置路由规则默认路由规则负载均衡功能配置访问前缀Header过滤及重定...

2019-12-27 21:52:04 6905 3

原创 Spring Cloud入门-OpenFeign服务消费者(Hoxton版本)

文章目录摘要Feign简介创建一个feign-service模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableFeignClients注解来启用Feign的客户端功能添加UserService接口完成对user-service服务的接口绑定添加...

2019-12-27 17:21:34 8000 3

原创 Spring Cloud入门-Hystrix Dashboard与Turbine断路器监控(Hoxton版本)

文章目录摘要简介Hystrix 单个实例监控创建一个hystrix-dashboard模块启动相关服务Hystrix实例监控演示Hystrix Dashboard 图表解读Hystrix 集群实例监控创建一个turbine-service模块启动相关服务Hystrix集群监控演示使用到的模块项目源...

2019-12-27 16:39:16 6243 6

原创 Spring Cloud入门-Hystrix断路器(Hoxton版本)

文章目录摘要Hystrix 简介创建一个hystrix-service模块在pom.xml中添加相关依赖在application.yml进行配置在启动类上添加@EnableCircuitBreaker来开启Hystrix的断路器功能创建UserHystrixController接口用于调用user...

2019-12-27 15:25:21 7660 9

原创 Spring Cloud入门-Ribbon服务消费者(Hoxton版本)

文章目录摘要Ribbon简介RestTemplate的使用GET请求方法getForObject方法getForEntity方法POST请求方法postForObject示例postForEntity示例PUT请求方法PUT请求示例DELETE请求方法DELETE请求示例创建一个user-serv...

2019-12-27 11:20:52 8067 6

原创 Spring Cloud入门-Eureka服务注册与发现(Hoxton版本)

文章目录什么是Spring Cloud摘要Eureka简介搭建Eureka注册中心创建父工程springcloud-learning创建Eureka服务端模块使用IDEA的Run Dashboard来运行SpringCloud应用搭建Eureka客户端搭建Eureka注册中心集群搭建两个注册中心运...

2019-12-27 09:46:24 13453 9

原创 Spring Cloud入门-十分钟了解Spring Cloud

文章目录为什么需要学习Spring Cloud什么是Spring Cloud设计目标与优缺点设计目标优缺点Spring Cloud发展前景整体架构主要项目Spring Cloud ConfigSpring Cloud NetflixSpring Cloud BusSpring Cloud Cons...

2019-12-26 14:42:06 19237 6

原创 Java知识体系最强总结(2020版)

更新于2019-12-15 10:38:00 本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大...

2019-12-18 10:09:56 339419 413

原创 《Spring实战》读书笔记-第7章 Spring MVC的高级技术

文章目录7.1 Spring MVC配置的替代方案7.2 处理multipart形式的数据7.3 处理异常7.4 为控制器添加通知7.5 跨重定向请求传递数据7.6 小结 本章内容: Spring MVC配置的替代方案 处理文件上传 在控制器中处理异常 使用flash属性 7.1 Spring...

2019-12-16 14:40:26 5443 3

原创 《Spring实战》读书笔记-第6章 渲染Web视图

文章目录6.1 理解视图解析6.2 创建JSP视图6.3 小结 本章内容: 将模型数据渲染为HTML 使用JSP视图 通过tiles定义视图布局 使用Thymeleaf视图 在《Spring实战》的书中是包括6.3 使用Apache Tiles视图定义布局和6.4 使用Thymeleaf这两个...

2019-12-16 11:33:38 3880 2

原创 《Spring实战》读书笔记-第5章 构建Spring Web应用程序

文章目录5.1 Spring MVC起步5.2 编写基本的控制器5.3 接受请求的输入5.4 处理表单5.5 小结 本章内容: 映射请求到Spring控制器 透明地绑定表单参数 校验表单提交 作为企业级Java开发者,你可能开发过一些基于Web的应用程序。对于很多Java开发人员来说,基于We...

2019-12-15 16:32:15 4600 3

原创 《Spring实战》读书笔记-第4章 面向切面的Spring

文章目录4.1 什么是面向切面编程4.2 通过切点来选择连接点4.3 使用注解创建切面4.4 在XML中声明切面4.5 注入AspectJ切面4.6 小结 本章内容: 面向切面编程的基本原理 通过POJO创建切面 使用@AspectJ注解 为AspectJ切面注入依赖 在软件开发中,散布于应用...

2019-12-14 17:13:30 4709 3

原创 《Spring实战》读书笔记-第3章 高级装配

文章目录3.1 环境与profile3.2 条件化的bean3.3 处理自动装配的歧义性3.4 Bean的作用域3.5 运行时植注入3.6 小结 本章内容: Spring profile 条件化的bean声明 自动装配与歧义性 bean的作用域 Spring表达式语言 在上一章中,我们看到了一...

2019-12-14 10:34:01 4457 2

原创 《Spring实战》读书笔记-第2章 装配Bean

文章目录2.1 Spring配置的可选方案2.2 自动化装配bean2.3 通过Java代码装配bean2.4 通过XML装配bean2.5 导入和混合配置2.6 小结 本章内容: 声明bean 构造器注入和Setter方法注入 装配bean 控制bean的创建和销毁 在Spring中,对象无...

2019-12-13 15:12:51 6019 7

原创 Redis面试题(2020最新版)

文章目录概述什么是RedisRedis有哪些数据类型Redis有哪些优缺点Redis的应用场景为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?如何选...

2019-12-13 10:38:01 206767 81

原创 Redis中缓存雪崩、缓存穿透等问题的解决方案

文章目录缓存雪崩缓存穿透缓存预热缓存更新缓存降级热点数据和冷数据缓存热点key 缓存雪崩 缓存同一时间大面积的失效,所以,后面的请求都会落到数据库上,造成数据库短时间内承受大量请求而崩掉。 解决方案 事前:尽量保证整个 redis 集群的高可用性,发现机器宕机尽快补上。选择合适的内存淘汰策略。 ...

2019-12-05 11:48:05 8454 4

转载 这可能是最中肯的Redis规范了

文章目录使用规范冷热数据区分业务数据分离消息大小限制连接数限制缓存 Key 设置失效时间缓存不能有中间态扩展方式首选客户端 hash操作限制严禁使用 Keys严禁使用 Flush严禁作为消息队列使用严禁不设置范围的批量操作禁用 select 函数禁用事务禁用 lua 脚本扩展禁止长时间 monit...

2019-12-05 11:46:16 4036 3

转载 Redis开发常用规范

文章目录1.冷热数据分离,不要将所有数据全部都放到Redis中2.不同的业务数据要分开存储3.规范Key的格式4.存储的Key一定要设置超时时间5.对于必须要存储的大文本数据一定要压缩后存储6.线上Redis禁止使用Keys正则匹配操作7.可靠的消息队列服务8.谨慎全量操作Hash、Set等集合结...

2019-12-05 11:37:54 3699 2

转载 阿里云Redis开发规范学习总结

文章目录一、键值设计1. key名设计2. value设计3.【推荐】:控制key的生命周期,redis不是垃圾桶。二、命令使用1.【推荐】 O(N)命令关注N的数量2.【推荐】:禁用命令3.【推荐】合理使用select4.【推荐】使用批量操作提高效率5.【建议】Redis事务功能较弱,不建议过多...

2019-12-05 10:43:30 3953 2

提示
确定要删除当前文章?
取消 删除