Java

Spring Cloud Alibaba集成Sentinel

Spring Cloud Alibaba集成Sentinel

什么是 Sentinel 随着微服务的流行,服务和服务之间的稳定性变得越来越重要。Sentinel 是面向分布式服务架构的流量控制组件,主要以流量为切入点,从流量控制、熔断降级、系统自适应保护等多个维度来帮助您保障微服务的稳定性。 Github:https://github.com/alibaba

Joe.Ye Joe.Ye 2023-04-02
0 0 0
Spring Cloud Zuul 路由自动刷新原理

Spring Cloud Zuul 路由自动刷新原理

现象 发布新服务,然后在数据库配置了路由,使用服务路径访问404。然后重新发布新的服务,就可以继续访问得到 (1)配置了路由第一次访问 (2)重新发布后访问 分析 (1)查找RefreshableRouteLocator.refresh方法 @Component public class Na

Joe.Ye Joe.Ye 2023-04-02
0 0 1
Spring Cloud Zuul MySQL 实现动态路由以及手动刷新

Spring Cloud Zuul MySQL 实现动态路由以及手动刷新

介绍 实现zuul的动态路由可通过两种方式 基于配置中心实现配置文件动态刷新 基于数据库存储配置文件,发布RoutesRefreshedEvent事件,触发SimpleRouteLocator重新加载配置 代码参考:https://github.com/iyezhou/zuul-gateway-

Joe.Ye Joe.Ye 2023-04-02
0 0 1
Nacos实现Zuul网关动态路由配置刷新

Nacos实现Zuul网关动态路由配置刷新

注意:如果Zuul网关应用注册到Eureka或Nacos,则会自动刷新路由配置,无需手动刷新 Nacos配置 routes: services: alipay: ok-cloud-service-alipay wechatpay: ok-cloud-service-wechat

Joe.Ye Joe.Ye 2023-04-02
0 0 0
SpringBoot集成Knife4j(Swagger-Bootstrap-UI),页面更清爽!

SpringBoot集成Knife4j(Swagger-Bootstrap-UI),页面更清爽!

简介 Knife4j是为Java MVC框架集成Swagger生成Api文档的增强解决方案,前身是swagger-bootstrap-ui 官网:https://gitee.com/xiaoym/knife4j 前后端Java代码以及前端Ui模块进行分离,在微服务架构下使用更加灵活 提供专注于S

Joe.Ye Joe.Ye 2023-04-02
0 0 1
后台接收json请求参数兼容数组和单个对象

后台接收json请求参数兼容数组和单个对象

背景 场景一:前后端对接接口,增删改查,一开始请求的参数,基本是单条数据,json格式基本是{"key":"value"},产品后续扩展,传参变成批量操作json格式为[xxx,xxx]或者[{"key":"value"

Joe.Ye Joe.Ye 2023-04-02
0 0 0
Jackson JSON反序列化兼容JSON对象和字符串

Jackson JSON反序列化兼容JSON对象和字符串

案例一 no String-argument constructor/factory method to deserialize from String val :Failed to read HTTP message: org.springframework.http.converter.Htt

Joe.Ye Joe.Ye 2023-04-02
0 0 0
推荐几个基于Spring Boot开发的CMS系统

推荐几个基于Spring Boot开发的CMS系统

PB-CMS PB-CMS,致力于开发最精简、实用的CMS管理系统,适合搭建博客、企业网站等,完美自适应。 技术栈:Spring Boot、Apache Shiro、MyBatis-Plus、Alibaba Druid、Redis、MySQL、Thymeleaf、Google Guava 项目地址

Joe.Ye Joe.Ye 2023-04-02
0 0 1
SpringBoot启动时让方法自动执行的几种实现方式

SpringBoot启动时让方法自动执行的几种实现方式

在SpringBoot中我们有时候需要让项目在启动时提前加载相应的数据或者执行某个方法,那么实现提前加载的方式有哪些呢? 实现ServletContextAware接口并重写其setServletContext方法 @Component public class TestStarted imple

Joe.Ye Joe.Ye 2023-04-02
0 0 1
SpringBoot+Redis布隆过滤器防恶意流量击穿缓存

SpringBoot+Redis布隆过滤器防恶意流量击穿缓存

布隆过滤器 BloomFilter是一种空间效率的概率型数据结构,由Burton Howard Bloom 1970年提出的。通常用来判断一个元素是否在集合中。具有极高的空间效率,但是会带来假阳性(False positive)的错误。 False positive && Fal

Joe.Ye Joe.Ye 2023-04-02
0 0 1
SpringBoot在Redis中使用BloomFilter布隆过滤器机制

SpringBoot在Redis中使用BloomFilter布隆过滤器机制

Redis缓存穿透:查询Redis,为了防止他人恶意使用不存在的key访问redis,造成大批量的出现缓存穿透现象(直接查询数据库,导致数据库扛不住) Maven依赖 添加 Redis & BloomFilter 的核心依赖包: <!--使用Redis--> <depen

Joe.Ye Joe.Ye 2023-04-02
0 0 1
Sentinel + Feign + Hoxton.SR10 版本冲突 Requested bean is currently in creation: Is there an unresolvable circular reference

Sentinel + Feign + Hoxton.SR10 版本冲突 Requested bean is currently in creation: Is there an unresolvable circular reference

(1)sdk版本 spring-cloud-starter-alibaba-sentinel:2.2.5.RELEASE spring cloud:Hoxton.SR10(Hoxton.SR9以下都正常,Hoxton.SR10与2020.x版本都不行) (2)开启sentinel feign.

Joe.Ye Joe.Ye 2023-04-02
0 0 1
Spring Boot Acuator与Quartz引用Hikari版本冲突问题解决

Spring Boot Acuator与Quartz引用Hikari版本冲突问题解决

Spring Boot Acuator needs a newer Hikari than the one Quartz uses (com.zaxxer:HikariCP-java7); Spring Boot uses com.zaxxer:HikariCP:3.2.0 参考:https:/

Joe.Ye Joe.Ye 2023-04-02
0 0 1
SpringBoot Apollo客户端监听配置变化、动态刷新

SpringBoot Apollo客户端监听配置变化、动态刷新

@Value,动态刷新 @ConfigurationProperties,需要添加apollo配置监听器@ApolloConfigChangeListener实现动态刷新 配置 pom.xml <dependency> <groupId>com.ctrip.fra

Joe.Ye Joe.Ye 2023-04-02
0 0 1
Feign整合Sentinel实现熔断降级处理

Feign整合Sentinel实现熔断降级处理

Sentinel可以整合Feign进行熔断处理。特别是Hystrix宣布不再维护后,可以轻松的切换成这种方案。整合过程与Hystrix类似 加入alibaba-Sentinel依赖 <dependency> <groupId>com.alibaba.cloud</

Joe.Ye Joe.Ye 2023-04-02
0 0 0
1 2 3 4 5 29