Spring Boot
文章平均质量分 68
许你一个盒
个人博客主页:http://zhenxuexu.github.io
展开
-
Spring Boot——读取属性文件的多种方法
前言在程序开发中,为了减少程序中的“硬编码”,我们通常会将一些信息放在属性文件中,再读取到程序中。Spring 提供了多种便利的方法帮助我们从属性文件中读取数据。一、属性文件加载程序默认加载application.yml(或application.properties)属性文件。如需要加载其它属性文件使用@PropertySource注解:例如: 加载user.properties文件@...原创 2018-11-03 20:03:08 · 611 阅读 · 0 评论 -
Spring Boot——通过profile配置不通过环境下的属性
前言在应用开发过程中,不同开发环境中,应用的配置各不相同,比如开发环境、测试环境和生产环境中的数据库连接等信息。当我们使用单个配置文件配置不同环境中的参数时,需要频繁的改变配置文件较为麻烦。在Spring中我们可以给不同环境配置不同配置文件,运行时只需配置profile参数便可切换配置文件一、不同环境配置文件可以将一些固定不变的配置信息设置在该文件中,例如:mybatis的相关信息。其他根据...原创 2018-11-03 00:28:02 · 357 阅读 · 0 评论 -
利用反射+策略模式优化过多的if else 代码
前言最近刚看完《设计模式之禅》,在写代码前总是想着能不能尝试用上一些设计模式。前几天看到一篇公众号推文利用策略模式来优化过多的if else代码,正好符合目前我面临的一个场景,作者使用一个枚举类来维护所有的策略,这样的话,没增加一个策略,都要去枚举类里增加相应的枚举常量,不太符合“开闭原则”。同时,随着策略的增加,这个枚举类源码的理解性也会变得越来差,也比较难维护。我通过注解+反射和策略模式做了...原创 2019-03-24 21:25:10 · 2374 阅读 · 0 评论 -
Spring Bean 初始化之InitializingBean, init-method 和 PostConstruct
概述从接口的名字上不难发现,InitializingBean 的作用就是在 bean 初始化后执行定制化的操作。Spring 容器中的 Bean 是有生命周期的,Spring 允许在 Bean 在初始化完成后以及 Bean 销毁前执行特定的操作,常用的设定方式有以下三种:通过实现 InitializingBean/DisposableBean 接口来定制初始化之后/销毁之前的操作方法;通...转载 2019-05-11 14:07:25 · 814 阅读 · 0 评论