SpringBoot 外部配置优先级
根据Externalized Configuration手册,可以得出大致上有这么几种方案可以将配置文件外置
命令行指定
SpringApplication会默认将命令行选项参数转换为配置信息,命令行指定配置项的优先级最高。
例如,启动时命令参数指定:
java -jar myproject.jar --server.port = 9000
另外、你可以通过setAddCommandLineProperties来禁用
SpringApplication.setAddCommandLineProperties(false).
外部配置文件
外部配置文件的优先级顺序(从高到低):
1、jar包中config目录下的配置文件
2、jar包中的配置文件
3、jar包所在目录的config目录中的配置文件
4、jar包所在目录的配置文件
自定义配置文件
可以使用如下命令自定义配置文件
java -jar myproject.jar --spring.config.location=classpath:/default.properties,classpath:/override.properties
//或者是
java -jar -Dspring.config.location=D:\config\config.properties