在我们前面的课程当中,我们已经讲解了SpringBoot项目当中支持的三类配置文件:
在SpringBoot项目当中,我们要想配置一个属性,可以通过这三种方式当中的任意一种来配置都可以,那么如果项目中同时存在这三种配置文件,且都配置了同一个属性,如:Tomcat端口号,到底哪一份配置文件生效呢? yaml、yml 两种配置文件,优先级最高的是yml。 配置文件优先级排名(从高到低):
-Dserver.port=9000
--server.port=10010

命令行参数总是最高优先级.系统属性参数其次.配置文件在后面.


java -Dserver.port=9000 -jar XXXXX.jar --server.port=10010



这些命令行参数可以直接顶替掉配置文件当中的任何属性,不仅仅是上面的port之类.具体用法可搜.

测试类:
