
Spring
文章平均质量分 86
LeoGoGoGoo
java程序猿
展开
-
工作纪实_22-搭建分布式项目时使用spring-session替代token
分布式微服务`解决方案分布式环境下,用户登录后的状态信息,一般有两种解决方案:1.Token步骤:使用公钥、私钥对token进行相应的解密和加密操作,再通过网关层将用户信息通过header传递到各个服务,客户端服务接收到请求时候,解析header即可2.服务之间的feign远程调用,通过网关层传递的请求中的header信息,解析出用户信息的同时,利用fein将用户信息透传到其他服务2.分布式Session单体服务下,session可以很好的帮助我们解决用户身份的会话状态问题,因为此刻我们只原创 2021-01-21 17:26:02 · 868 阅读 · 0 评论 -
工作纪实_18-微服务Feign调用出现的各种异常解决方案
feign调用问题汇总1. feign调用微服务get请求提示post not supportedfein定义和controller接口的请求方法不一致[一定要都是get方法才行]如果排除掉第一个问题,fein接口的Get方法接口,此时请求参数前面没有加上@RequestParam也会有此报错【我也不知道为什么,但就是这样解决的】2.feign调用微服务超时服务器、feign、ribbon的超时通用设置#默认为10sfeign.client.config.default.connectT原创 2020-12-02 18:09:52 · 2503 阅读 · 1 评论 -
工作纪实_16-Spring项目集成SkyWalking打印traceId
使用shiro登录后,用户的权限信息,在调用接口时,会自动的根据缓存内容判断,是否含有权限信息,但是如果用户在不退出的情况下,修改了权限接口的部分数据,那么shiro里面的授权数据其实就是过期了的,用户必须先退出再登录才能获取最新的授权数据,为了用户体验,我增加了以下两段代码,来控制用户在登录过程中,授权数据发生变化后的处理策略我使用的是自定义的角色授权过滤器,继承原生filter/** * @author liulei * @version 1.0 */@AllArgsConstructo.原创 2020-09-10 17:42:21 · 1198 阅读 · 0 评论 -
工作纪实_13-SpringCloud本地调试Feign调用出现的诡异404问题,不走寻常的解决方案
问题产生最近在给公司准备做分布式事务框架seata的调研,准备搭建一套demo,根据阿里云官网的案例,我准备搭建一套微服务架子,分别含有business、order、storage三个微服务组成,其中第一个微服务实现业务聚合,调用后面两个微服务,后面两个微服务只需要暴露接口,操作相关的数据库,我再利用seata来做分布式的场景演示!技术框架SpringCloud eureka mybatis-plus feign ribbon seata核心代码business调用方,在一个接口中通过feign原创 2020-07-19 00:43:44 · 2088 阅读 · 8 评论 -
SpringWeb容器优化之undertow
tomcate一直是java web亲赖的servlet容器,但是近段时间才发现,undertow已经崛起,区别各位自行百度,这边主要介绍一下替换tomcate的流程1. yaml、properties配置# undertow容器配置server: undertow: accesslog: enabled: false dir: logs io-threads: 4 worker-threads: 32 max-http-post-siz.原创 2020-05-14 17:04:04 · 3816 阅读 · 0 评论 -
SpringBoot单元测试Junit的几个问题
一、事物回滚策略的选择1.单元测试中对方法级别的事物做回滚@RunWith(SpringRunner.class)@SpringBootTestpublic class MyTest{ @Autowired private TestMapper testMapper; //该方法的事物操作不会回滚 @Test public void myT...原创 2019-03-27 14:08:03 · 282 阅读 · 0 评论 -
SpringMock测试总结
1.常用注解@Before:初始化方法,在任何一个测试方法执行之前,必须执行的代码。@After: 释放资源,在任何一个测试方法执行之后,需要进行的收尾工作。@Ignore:忽略的测试方法,标注的含义就是“某些方法尚未完成,咱不参与此次测试”;这样的话测试结果就会提示你有几个测试被忽略,而不是失败@BeforeClass:针对所有测试,也就是整个测试类中,在所有测试方法执行前,都会先执行...原创 2019-04-29 18:28:03 · 7074 阅读 · 0 评论 -
Spring基础知识梳理
Spring基础知识梳理回归使用SpringBoot已经有4年的时间了,但是对于里面的一些知识点,所理解的范围有限,而且也没有很好的去整合,先整理上一波,后续有时间会再更新进去!欢迎大家提意见!1.往容器中注册组件1.1 包扫描+组件注册 @Controller,@Service,@Repository,@Component,@ComponentScan,@ComponentScans1.2 @Bean注入自定义bean1.3 @Import 全类名注入@Import注解,注入要导入容器原创 2020-05-14 16:35:59 · 155 阅读 · 0 评论