![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
spring cloud
b_just
这个作者很懒,什么都没留下…
展开
-
spring boot gateway 过滤器的执行顺序
前言学习官方文档,发现对于过滤器有分为三类默认过滤器 自定义过滤 全局过滤器于是就有一个疑问,关于这些过滤器的访问顺序是怎样的,今天就以一个demo来进行测试准备阶段过滤器工厂类以此为模板,复制出几份就可以了,注意打印信息,可区分就行public class ExampleGatewayFilterFactory extends AbstractGatewayFilterFactory { /** * 创造出的过滤器的顺序 */ priv转载 2020-12-24 16:06:24 · 692 阅读 · 2 评论 -
spring cloud gateway全局过滤器 向request header中放数据
exchange.getRequest().getHeaders().set(); 是不能向 headers中放文件的这时配置一个gateway全局过滤器 filter中 做了向 header放数据 @Componentpublic class AuthSignatureFilter implements GlobalFilter, Ordered { static Logger logger = LoggerFactory.getLogger(AuthSignatureFil..转载 2020-12-18 12:08:51 · 4434 阅读 · 1 评论 -
@FeignClient注解 中属性 contextId使用
如果我们使用Feign定义了两个接口,但是目标服务是同一个,那么在SpringBoot启动时就会遇到一个问题:Description:The bean 'optimization-user.FeignClientSpecification', defined in null, could not be registered. A bean with that name has already been defined in null and overriding is disabled.Action转载 2020-12-17 17:55:57 · 2876 阅读 · 0 评论 -
Spring使用注解@Transactional事物手动回滚
手动回滚:方法1:在service层方法的catch语句中增加:TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();语句,手动回滚,这样上层就无需去处理异常(现在项目的做法)方法2:例如service层处理事务,那么service中的方法中不做异常捕获,或者在catch语句中最后增加throw new RuntimeException()语句,以便让aop捕获异常再去回滚,并且在service上层(webser.转载 2020-11-11 17:29:18 · 839 阅读 · 0 评论