在Spring Boot项目的配置文件中,基本上配置文件都放在Resources下,但是同一个项目如果有多个配置文件,是要考虑其优先级的 ,在底层的源码中
<resources>
<resource>
<directory>${basedir}/src/main/resources</directory>
<filtering>true</filtering>
<includes>
<include>**/application*.yml</include>
<include>**/application*.yaml</include>
<include>**/application*.properties</include>
</includes>
</resource>
<resource>
由顺序可以看出配置文件的优先级的顺序。
但是,在这里还有一个问题就是,加入在Resources下的application.properties中修改一下端口号和Web名称
#服务器端口号
server.port=8081
#当前web应用的名称
spring.webservices.path=/123
运行时需要进行更改
可以看到端口号已经被改为8081
运行结果:
在yml文件中
将端口号改为8082,再次运行
可以看到运行调用的还是properties中的8081端口。(黑人问号????????why?)
是为上面我们提到了有加载顺序的原因,先加载.yml文件,再加载.properties文件。后加载的会把前面加载的相同的内容覆盖掉!!!!