引言
今天我们在此基础上,来讨论一下在java代码中如何快速的读取配置文件中的信息
三种方式
注解:@Value
对象:Environment
注解:@ConfigurationProperties
@Value
首先,spring boot在启动时就已经加载好来两种配置文件(properties/yml),我们只需要使用@Value注解来取就可以了。比如:
applicaiton.properties
或者 applicaiton.yml
在java配置文件中使用@Value,指定对应的key就可以了。注意:得用${key}表达式。
注意:如果properties和yml存在相同得key,那么以properties的为主。
Environment
和注解@Value功能有点类似,指定key去获取数据,只不过@value用在成员变量上,environment用于代码内。
@ConfigurationProperties
什么时候可以用这个注解呢?你有没有发现,在上面表达式中 ${spring.datasource}是重复的。@ConfigurationProperties就是用来简化代码的。
使用该注解,重写以上代码
注意:
1,设置将各个可以相同的前缀
2,属性名 必须 和key一致
3,每个属性要生成对应的set方法
@ConfigurationProperties 注入其它数据类型数据
注入对象
注入数组
注入map
注入集合
总结
以上就是在spring boot中获取配置文件数据的三种方式。大家觉得哪一种方式好啊?为什么啊?