- 博客(23)
- 收藏
- 关注
原创 Open Feign 配合网关的灰度流量,借助LoadBalance实现全链路灰度
接之前的Spring Cloud Gate Way 利用自定义的Filter配合自定义的ReactorServiceInstanceLoadBalancer负载方式实现灰度发布后,我们还会遇到一些后续的问题, 流量打到网关后实现了灰度路由,请求到了A服务(灰度版本),但是A服务请求B服务,如果B服务也上了灰度版本,该怎么办;网关和OpenFeign 在引入 spring cloud loadbalance 依赖的情况下, 都会使用LoadBalance 进行负载均衡,我们继续对它进行更改;
2024-09-24 00:42:37
341
原创 Spring Security 安全校验前后端分离
Spring Security 是一个专注于向 Java 应用程序提供身份验证和授权的安全框架,在Web环境下,它是借助Filter来实现对请求的校验;因为是一个框架,开发出来的目的是为了适配各个不同的场景,各种扩展,再加上框架本身默认的功能是在以template 画html, 以Session做回话管理这种开发模式;不过我们现在都是前后端分离,所以原有的一些功能就不怎么适用了,导致我们刚接手时会觉得有点困难,接下来我们简单讲解一下框架的流程,以及后续更改为前后端使用Token交互的方式;
2024-09-16 12:09:38
2056
原创 JasperReport快速入门(1)
JasperReport使用模板+数据填充生成Pdf, 借助Jaspersoft Studio设计报表模板,
2023-09-10 23:56:52
216
原创 SpringBoot AOP
首先,在面向切面编程的思想里面,把功能分为核心业务功能,和周边功能,核心业务功能和切面功能分别独立进行开发,然后把切面功能和核心业务功能 “编织” 在一起,这就叫AOP.AOP 即 Aspect Oriented Program 面向切面编程。如果没有aop,只能通过继承类和实现接口.使代码的耦合度增强;Aop存在的目的就是为解耦;
2023-06-25 13:37:30
76
原创 Springboot 使用注解异步处理
异步调用@EnableAsync注解开启异步调用如果不做任何配置,会使用TaskExecutionAutoConfiguration 配置的线程池来执行如果想使用自己配置的线程池,可以自己注入实现了Executor接口的bean;同时在@Async(beanName) 指定自己的线程池;或者向容器内注入 ThreadPoolTaskExecutor,返回线程,此线程池会在@Async没有指定使用哪个线程池时使用; /** * 注入异步线程使用的线程池 * * @ret
2022-03-01 16:19:17
618
原创 Springboot 集成Redis
Springboot 集成Redis添加Redis依赖 <depency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency> <!--连接池-->
2022-02-07 15:07:28
1304
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人