您的位置 首页 java

Spring Boot 到底怎么加载配置文件啊(properties/yml)

引言

今天我们在此基础上,来讨论一下在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中获取配置文件数据的三种方式。大家觉得哪一种方式好啊?为什么啊?

文章来源:智云一二三科技

文章标题:Spring Boot 到底怎么加载配置文件啊(properties/yml)

文章地址:https://www.zhihuclub.com/179810.shtml

关于作者: 智云科技

热门文章

网站地图