Spring
Spring 相关的知识,实践分享
Kealina
一只3年工作经验的JAVA程序媛,在这个做自己力所能及的分享。
写博客重要的目的是记录自己的成长,如果顺便帮助了他人,那也是极好的。
展开
-
[解决] feign.FeignException$NotFound: status 404
请检查是否配置了contextPath,如果是的话在@FeignClient里配置pathserver: servlet: context-path: /path如下@FeignClient(name = "service-name",path = "/path")原创 2020-10-08 18:27:14 · 2115 阅读 · 1 评论 -
你知道 @Autowird、@Resource和构造器注入的区别么?
写在前面相信很多同学一直用的是@Autowired, 另外也都知道都能用,但是也不知道有啥子区别。结论先说结论: 推荐用构造器方式,简单粗暴的原因人家Spring4.x版本中推荐的写法。区别@Autowired这位兄弟是根据type装配哒。默认情况下它要求依赖对象必须存在,如果允许null值,可以设置它required属性为false。它是spring的产物.@Resource而这位老兄呢,是jdk的产物。是按name来装配的,但也可以通过type来装配。@Resource装配顺序如原创 2020-08-16 14:58:31 · 2408 阅读 · 5 评论 -
AOP 实现请求参数和结果记录
写在前面AOP应用-请求日志记录我们在写 web 项目时,请求内容日志记录对我们来说很重要,特别是出问题的要排查时,传的什么参数,返回内容都是我们排查的依据,那我们不可能每个controller上的每一个方法都打印log,对原有业务代码有侵入性,代码也冗余和繁琐。此时AOP就起到了重要作用。可以对业务无任何侵入。而本文实现用的@Around,如单词意思是围绕,就是包围着业务代码。那我们就可以在业务执行前获取请求参数打印,执行完成着结果打印,就实现我们的功能了。代码建一个LogTraceHandler原创 2020-06-26 20:00:46 · 1038 阅读 · 0 评论 -
Redis 实现分布式锁注解 及 Redission应用
使用 Redis 实现分布式锁注解(Redission)写在前面本文使用 Redission 实现的分布式锁,通过注解的方式应用,避免了对业务代码的侵入。重要文件解释AnnotationResolver.java : 注解解析器,参考了注解实现aop、aop动态传参、使用注解aop优化代码的文章实现,可以在注解上取得参数变量DistributedLock.java : 声明注解DistributedLockAop.java : 分布式锁实现RedissionConfig.java : Red原创 2020-06-26 16:49:35 · 1344 阅读 · 0 评论 -
Spring cache 整合 Redis 实战代码
实践步骤pom.xml 引入 redis相关包在 application 类里加上@EnableAsync注解redisconfig中加入 @Bean public RedisCacheManager cacheManager(RedisConnectionFactory redisConnectionFactory) { return RedisCacheManager.create(redisConnectionFactory); } /** 原因: *原创 2020-06-25 14:37:12 · 203 阅读 · 0 评论