威尼斯888_www.wns888.com_威尼斯wns888官网
做最好的网站
威尼斯888 > 计算机网络 / 编程 > boot可以把它们整合在一起吗

原标题:boot可以把它们整合在一起吗

浏览次数:150 时间:2019-10-08

图片 1

运行结果如下:

图片 2

两个默认配置文件的内容都可以读取到

图片 3

配合ConfigurationProperties的用法如上。

在这里我做了一个实验,想要看看如果有多个配置文件,并且两个文件都有相同的配置值,spring boot可以把它们整合在一起吗?application.properties文件:

图片 4application.yml文件:图片 5

运行结果如下:

图片 6通过实验我们发现spring boot是不会把多个配置文件中相同的配置项整合在一起的,同时也可以看到,如果配置文件中数组配置项的下标不是从0开始,则spring boot会认为他们都是null

如果有些配置信息是需要从数据库或者网络上读取,则EnvironmentPostProcessor接口就显得非常有用。

图片 7

需要配置META-INF/spring.factories:

图片 8

在maven项目中的路径:

图片 9图片 10

上面激活了两个配置,如果只需要一个,可以随意去掉一个。

运行结果如下:

图片 11图片 12

使用@Profile注解:

图片 13另一种方式;图片 14虽然我们使用的是@Configuration,但是替换成@SpringBootConfiguration结果也是一样的,因为@SpringBootConfiguration是spring boot的注解,@Configuration是pring的注解,效果是一样的。配置运行参数:图片 15激活pro,dev,test。测试一下:图片 16

本文由威尼斯888发布于计算机网络 / 编程,转载请注明出处:boot可以把它们整合在一起吗

关键词:

上一篇:我的又出错了

下一篇:就不需要为这些第三方类库设置版本号了