自定义博客皮肤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的博客

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

  • 博客(31)
  • 收藏
  • 关注

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

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

2019-12-31 17:25:16 38480 8

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

文章目录摘要什么是分布式事务问题?单体应用微服务应用小结Seata简介Seata原理和设计定义一个分布式事务协议分布式事务处理过程的三个组件一个典型的分布式事务过程seata-server的安装与配置数据库准备创建业务数据库初始化业务表order表storage表account表创建日志回滚表完整数据库示意图制造一个分布式事务问题客户端配置分布式事务功能演示参考资料使用到的模块项目源码地址项目...

2019-12-31 17:06:45 19418 7

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

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

2019-12-30 18:37:57 14165 6

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

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

2019-12-30 17:15:21 15128 4

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

文章目录摘要单点登录简介创建oauth2-client模块修改授权服务器配置网页单点登录演示调用接口单点登录演示oauth2-client添加权限校验使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.RELEASE版本摘要Spring Cloud Security 为构建安全的SpringBoot应用提供了一系列解决方案,结...

2019-12-30 15:05:18 18286 8

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

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

2019-12-30 11:27:02 14086 5

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

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

2019-12-29 22:19:37 10498 5

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

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

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

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

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

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

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

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

2019-12-29 15:09:43 9182 3

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

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

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

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

文章目录摘要Spring Cloud Config 简介在Git仓库中准备配置信息配置仓库目录结构master分支下的配置信息dev分支下的配置信息创建config-server模块在pom.xml中添加相关依赖在application.yml中进行配置在启动类上添加@EnableConfigServer注解来启用配置中心功能通过config-server获取配置信息获取配置文件信息的访问格式占位...

2019-12-27 23:23:04 11183 13

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

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

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

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

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

2019-12-27 17:21:34 14571 5

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

文章目录摘要简介Hystrix 单个实例监控创建一个hystrix-dashboard模块启动相关服务Hystrix实例监控演示Hystrix Dashboard 图表解读Hystrix 集群实例监控创建一个turbine-service模块启动相关服务Hystrix集群监控演示使用到的模块项目源码地址项目使用的Spring Cloud为Hoxton版本,Spring Boot为2.2.2.R...

2019-12-27 16:39:16 9677 8

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

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

2019-12-27 15:25:21 13354 13

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

文章目录摘要Ribbon简介RestTemplate的使用GET请求方法getForObject方法getForEntity方法POST请求方法postForObject示例postForEntity示例PUT请求方法PUT请求示例DELETE请求方法DELETE请求示例创建一个user-service模块在pom.xml中添加相关依赖在application.yml进行配置添加UserContr...

2019-12-27 11:20:52 15134 11

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

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

2019-12-27 09:46:24 30307 15

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

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

2019-12-26 14:42:06 58461 10

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

更新于2019-12-15 10:38:00本人从事Java开发已多年,平时有记录问题解决方案和总结知识点的习惯,整理了一些有关Java的知识体系,这不是最终版,会不定期的更新。也算是记录自己在从事编程工作的成长足迹,通过博客可以促进博主与阅读者的共同进步,结交更多志同道合的朋友。特此分享给大家,本人见识有限,写的博客难免有错误或者疏忽的地方,还望各位大佬指点,在此表示感激不尽。文章目录...

2019-12-18 10:09:56 1112087 796

原创 《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 MVC配置的替代方案自定义DispatcherServlet配置除了我们之前在SpitterWe...

2019-12-16 14:40:26 8167 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 6075 2

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

文章目录5.1 Spring MVC起步5.2 编写基本的控制器5.3 接受请求的输入5.4 处理表单5.5 小结本章内容:映射请求到Spring控制器透明地绑定表单参数校验表单提交作为企业级Java开发者,你可能开发过一些基于Web的应用程序。对于很多Java开发人员来说,基于Web的应用程序是他们主要的关注点。如果你有这方面经验的话,你会意识到这种系统所面临的挑战。具体来讲,状态...

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

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

文章目录4.1 什么是面向切面编程4.2 通过切点来选择连接点4.3 使用注解创建切面4.4 在XML中声明切面4.5 注入AspectJ切面4.6 小结本章内容:面向切面编程的基本原理通过POJO创建切面使用@AspectJ注解为AspectJ切面注入依赖在软件开发中,散布于应用中多的功能被称为横切关注点(cross-cutting concern)。通常来讲,这些横切关注点从概...

2019-12-14 17:13:30 7882 4

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

文章目录3.1 环境与profile3.2 条件化的bean3.3 处理自动装配的歧义性3.4 Bean的作用域3.5 运行时植注入3.6 小结本章内容:Spring profile条件化的bean声明自动装配与歧义性bean的作用域Spring表达式语言在上一章中,我们看到了一些最为核心的bean装配技术。你可能会发现上一章学到的知识有很大的用处。但是,bean装配所涉及的领域...

2019-12-14 10:34:01 7213 3

原创 《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 10151 8

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

文章目录概述什么是RedisRedis有哪些数据类型Redis有哪些优缺点Redis的应用场景为什么要用 Redis /为什么要用缓存为什么要用 Redis 而不用 map/guava 做缓存?Redis为什么这么快持久化什么是Redis持久化?Redis 的持久化机制是什么?各自的优缺点?如何选择合适的持久化方式Redis持久化数据和缓存怎么做扩容?过期键的删除策略Redis的过期键的删除策略R...

2019-12-13 10:38:01 566356 164

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

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

2019-12-05 11:48:05 13165 5

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

文章目录使用规范冷热数据区分业务数据分离消息大小限制连接数限制缓存 Key 设置失效时间缓存不能有中间态扩展方式首选客户端 hash操作限制严禁使用 Keys严禁使用 Flush严禁作为消息队列使用严禁不设置范围的批量操作禁用 select 函数禁用事务禁用 lua 脚本扩展禁止长时间 monitorKey 规范EndRedis功能强大,数据类型丰富,再快的系统,也经不住疯狂的滥用。通过禁用部分...

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

转载 Redis开发常用规范

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

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

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

文章目录一、键值设计1. key名设计2. value设计3.【推荐】:控制key的生命周期,redis不是垃圾桶。二、命令使用1.【推荐】 O(N)命令关注N的数量2.【推荐】:禁用命令3.【推荐】合理使用select4.【推荐】使用批量操作提高效率5.【建议】Redis事务功能较弱,不建议过多使用6.【建议】Redis集群版本在使用Lua上有特殊要求:7.【建议】必要情况下使用monitor命...

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

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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