准备从spring mvc 迁移到spring-boot 技术栈,有个关于多配置文件的疑惑,在看的过程中发现spring boot 的配置是个很大的优点,但是并没有真正体会到其中的优点。
假如有多个(>6)个properties文件,大都是关于一些上下游地址的配置,数据库配置,以及一些默认变量。但是看spring-boot 需要对每个配置文件有个配置类,然后在里面声明配置变量,然后使用@Value注解使用。
问题:
有没有一个更好的方式,能够统一对所有的配置文件变量,加载都spring 容器里面,直接使用,不需要写多个配置bean?
thx
有的,你需要几个注解,对应的配置类型的变量提升为一个类的Config,如下
@Data是快速getter和setter,@Component注解Wie组件,另一个是配置其前缀
之后你仅需要在yml文件配置后就行
之后你在对应的主要配置类调用get属性就行