随笔分类 - spring
发表于 2020-07-13 13:34阅读:766评论:0推荐:0
摘要:当我们需要在项目中配置多个Redis、MongoDB、DB、RabbitMQ、Kafka时,往往我们的做法是自定一个配置类,然后参考官方的自动配置类进行部分配置。 这种做法虽然可以实现多数据源,但是随着版本迭代,可能兼容性不太好。 下面介绍如果利用Spring Boot 子容器 (Spring 工厂
阅读全文 »
发表于 2020-04-13 10:10阅读:1078评论:0推荐:0
摘要:启用自动注入 使用注解 开启自动注入功能。 Spring Boot通过 和`AutoConfigurationPackages.Registrar.class`这两个类配合使用,实现动态注入。 其中,类 会加载 ,并且进行过滤筛选,将需要动态注入的类全路径交给 进行初始化注入。 动态注入SpingB
阅读全文 »
发表于 2020-02-24 19:27阅读:953评论:0推荐:0
摘要:概述 在使用Spring Boot的时候我们经常使用actuator,健康检查,bus中使用/refresh等。这里记录如何使用注解的方式自定义Endpoint。可用于满足一些服务状态监控,或者优雅停机等。 准备 Spring Boot项目,pom中加入: 编写自定义Endpoint 1.配置 2.
阅读全文 »
发表于 2019-12-23 23:44阅读:4273评论:0推荐:1
摘要:1. 对象属性拷贝的常见方式及其性能 在日常编码中,经常会遇到DO、DTO对象之间的转换,如果对象本身的属性比较少的时候,那么我们采用硬编码手工setter也还ok,但如果对象的属性比较多的情况下,手工setter就显得又low又效率又低。这个时候我们就考虑采用一些工具类来进行对象属性的拷贝了。 我
阅读全文 »
发表于 2019-12-23 23:15阅读:1187评论:0推荐:0
摘要:现在绝大部分项目都已经拥抱Spring生态,掌握Spring常用的工具类,是非常重要,零成本增加编码效率。 一、常用工具类 ObjectUtils org.springframework.util.ObjectUtils StringUtils org.springframework.util.St
阅读全文 »
发表于 2019-07-10 11:43阅读:774评论:0推荐:0
摘要:参考: "史上最全的Spring Boot Cache使用与整合" "Spring Cache扩展:注解失效时间+主动刷新缓存" "项目地址" 使用本地Caffeine缓存 引入依赖包 自定义Caffeine配置 CachingConfig.java CaffeineCacheProperties.
阅读全文 »
发表于 2019-04-24 23:34阅读:389评论:0推荐:0
摘要:在Spring中把非功能性的事物管理代码以切面的形式进行管理,只需要声明事物即可启用事物管理。 本质:最终执行的还是 的setAutoCommit(),commit(),rollback()方法。 事物管理器接口:PlatformTransactionManager.java 事物管理器实现:Dat
阅读全文 »
发表于 2019-04-24 22:33阅读:481评论:0推荐:0
摘要:[TOC] 本文主要是分析Spring bean的循环依赖,以及Spring的解决方式。 通过这种解决方式,我们可以应用在我们实际开发项目中。 1. 什么是循环依赖? 2. 怎么检测循环依赖 3. Spring怎么解决循环依赖 4. Spring对于循环依赖无法解决的场景 5. Spring解决循环
阅读全文 »
发表于 2019-03-30 15:38阅读:585评论:0推荐:0
摘要:编程思想 POP 面向过程编程 Process oriented programming 面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了;面向对象是把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整
阅读全文 »