vm-options、environment、program arguements、application.properties 等文件优先级测试
我们使用端口来测试:
设置如下:
一共设置了5处变量,其中设置运行时环境为dev
启动项目看下端口号:
可以看到端口号是:8084 – program arguements 第一
然后删掉最高的,再看端口是多少?
可以看到是:8083 – vm-options 第二
继续:
可以看到是:8085 – environment variable
继续:
可以看到是:8082 – application-dev.properties 第4
继续删掉dev的端口号
临时加一个application.yml, 加一个端口号:8088
现在只剩下: application.yml 的 8088 和 application.properties 的 8081
端口号:8081 – application.properties 第5
继续: 删掉 application.properties 的server.port
端口:8088 , 第6
最终的结论是:
program argument > vm-options > environment variable > application-环境.properties > application.properties > application.yml
① program argument
② vm-options
③ environment variable
④ application-环境.properties
⑤ application.properties
⑥ application.yml