随笔分类 -  Spring

摘要:FeignClient注解属性configuration不生效问题排查思路 问题背景 我们知道,"如果需要自定义单个Feign配置,Feign的@Configuration 注解的类不能与@ComponentScan 的包重叠,这样会如果包重叠,将会导致所有的Feign Client都会使用该配置" 阅读全文
posted @ 2021-09-03 20:08 上帝爱吃苹果-Soochow 阅读(9775) 评论(0) 推荐(3)
摘要:Spring 动态数据源 动态数据源是什么?解决了什么问题? 在实际的开发中,同一个项目中使用多个数据源是很常见的场景。比如,一个读写分离的项目存在主数据源与读数据源。 所谓动态数据源,就是通过Spring的一些配置来自动控制某段数据操作逻辑是走哪一个数据源。举个读写分离的例子,项目中引用了两个数据 阅读全文
posted @ 2021-05-25 19:37 上帝爱吃苹果-Soochow 阅读(741) 评论(2) 推荐(0)
摘要:Spring Feign 注入失败问题排查思路 问题的表现很明显,就是在spring容器中找不到被@FeignClient标注类的实例: *************************** APPLICATION FAILED TO START ************************* 阅读全文
posted @ 2021-03-03 19:52 上帝爱吃苹果-Soochow 阅读(3915) 评论(0) 推荐(1)
摘要:SpringBoot 报 Error creating bean with name 'bootstrapImportSelectorConfigurat 完整版的错误如下: org.springframework.beans.factory.BeanCreationException: Error 阅读全文
posted @ 2020-08-27 15:51 上帝爱吃苹果-Soochow 阅读(7678) 评论(0) 推荐(1)
摘要:Spring Cloud Feign 自定义配置(重试、拦截与错误码处理) 实践 本篇文章主要分享下 Feign 自定义配置的工程实践,希望你们可以找到些有用的东西,文章已被公众号收录 基于 spring-boot-starter-parent 2.1.9.RELEASE, spring-cloud 阅读全文
posted @ 2020-08-25 13:31 上帝爱吃苹果-Soochow 阅读(17876) 评论(0) 推荐(3)
摘要:Spring Boot 自定义kafka 消费者配置 ContainerFactory最佳实践 本篇博文主要提供一个在 SpringBoot 中自定义 kafka配置的实践,想象这样一个场景:你的系统需要监听多个不同集群的消息,在不同的集群中topic冲突了,所以你需要分别定义kafka消息配置。 阅读全文
posted @ 2020-04-26 20:19 上帝爱吃苹果-Soochow 阅读(30505) 评论(6) 推荐(3)
摘要:SpringBoot 整合mongoDB并自定义连接池 得力于SpringBoot的特性,整合mongoDB是很容易的,我们整合mongoDB的目的就是想用它给我们提供的mongoTemplate,它可以很容易的操作mongoDB数据库。 为了自定义连接池,我们在配置类中主要与MongoClient 阅读全文
posted @ 2019-12-05 21:58 上帝爱吃苹果-Soochow 阅读(10965) 评论(5) 推荐(2)
摘要:使用@Transactional应注意的问题 @Transactional 基本原理概述 在应用系统调用声明@Transactional 的目标方法时,Spring Framework 默认使用 AOP 代理,在代码运行时生成一个代理对象,根据@Transactional 的属性配置信息,这个代理对 阅读全文
posted @ 2019-07-13 14:53 上帝爱吃苹果-Soochow 阅读(2383) 评论(0) 推荐(1)
摘要:在项目推进中,如果说第一件事是搭Spring框架的话,那么第二件事情就是在Sring基础上搭建日志框架,我想很多人都知道日志对于一个项目的重要性,尤其是线上Web项目,因为日志可能是我们了解应用如何执行的唯一方式。 在18年大环境下,更多的企业使用Springboot和Springcloud来搭建他 阅读全文
posted @ 2018-12-11 13:04 上帝爱吃苹果-Soochow 阅读(153302) 评论(31) 推荐(64)
摘要:[TOC] AOP可以用于日志的设计,这样话就少不了要获取上下文的信息,博主在设计日志模块时考虑了一下此法,整理了一下如何用AOP来拦截你自定义的注解。 自定义注解 首先先自定义一个注解 @Documented :注解表明制作javadoc时,是否将注解信息加入文档。如果注解在声明时使用了@Docu 阅读全文
posted @ 2018-11-13 15:58 上帝爱吃苹果-Soochow 阅读(29111) 评论(1) 推荐(7)
摘要:反射:获得类的构造器后用setAccessible(true)绕过权限检查,可以直接调用私有构造器来生成实例。 我们来用双重检测锁来看看反射是如何破坏单例模式的 如何解决呢?其实方法很简单,有个小技巧,直接在私有构造器里抛出异常: 通过序列化反序列化方式可以破坏单例模式 解决方法:定义Object 阅读全文
posted @ 2018-08-22 11:16 上帝爱吃苹果-Soochow 阅读(986) 评论(1) 推荐(2)
摘要:在看项目的Spring配置文件时,发现消息队列的配置采用了继承方式配置Bean,在这梳理总结一下。 其实在基于spring框架开发的项目中,如果有多个bean都是一个类的实例,如配置多个数据源时,大部分配置的属性都一样,只有少部分不一样。这样的话在配置文件中可以配置和对象一样进行继承。 例如 其中 阅读全文
posted @ 2018-07-18 18:53 上帝爱吃苹果-Soochow 阅读(1157) 评论(0) 推荐(1)
摘要:单例模式中的volatile关键字 在之前学习了单例模式在多线程下的设计,疑惑为何要加volatile关键字。加与不加有什么区别呢?这里我们就来研究一下。单例模式的设计可以参考个人总结的这篇 "文章"   背景:在早期的JVM中,synchronized存在巨大的性能开销。因此, 阅读全文
posted @ 2018-07-03 20:53 上帝爱吃苹果-Soochow 阅读(11909) 评论(3) 推荐(4)
摘要:1.Spring它到底是什么? Spring是一个开源的Java应用程序开发框架,为了解决企业应用开发的复杂性而创建的。   在spring中,它会认为一切Java类都是资源,而资源就是Bean,容纳这些Bean是Spring所提供的IoC(Inversion of Contro 阅读全文
posted @ 2018-06-26 10:02 上帝爱吃苹果-Soochow 阅读(1045) 评论(0) 推荐(1)