Springboot学习笔记之读取全局配置文件参数

springboot中,我们会经常外化配置全局参数,例如oss回调路径、微信支付、黑白名单等,读取application.yml中自定义配置,有时不同的开发环境配置不一样,需要再springboot分组"--"下各自配置,然后在工程中获取该值

1.使用

@ConfigurationProperties注解,prefix指定配置文件前缀,也可使用locations属性指定classpath下自定义的.propeties文件

2.使用@Component注解将此配置项注入成Bean,并在component scan时被发现

3.@Value注解一样是读取配置文件的值,但是@ConfigurationProperties注解更加灵活,还可以加入@Valid校验,下面介绍使用  @Value注解注入默认值

@Value("${isDev:true}")   isDev可以没有在外化配置文件中,这里会默认注入为true值
3.指定prefix之后,类中的属性名要跟外化配置文件中的下级一一对应,外化配置中的"-"在类中后面第一个字母大写,驼峰形式,如果下级下

还有很多属性,可以采用封装对象,对象里的属性是list属性


你可能感兴趣的:(菜鸟学习之路)