springboot 配置注入优先级

tech2024-12-20  4

java -Dproject.name=demo test.jar --server.port=8080 --spring.config.location=/opt/my.yml

优先级从高到低

命令行参数 即 --server.port=8080jvm 属性, 即 -Dproject.name=demo, 固定以 -D 开头, 这样 System.getProperty() 就可以获取到操作系统环境变量, 例如在 windows 上配置的环境变量, 可以使用 System.getEnv() 获取自定义配置文件路径, 即 --spring.config.location=/opt/my.yml带环境的 application-<profile>.yml默认的 application.yml

注意: -D 参数必须在 -jar 之前声明, 表示加入 jvm 属性值 - - 参数必须在 -jar xx.jar 之后, 表示命令行参数

最新回复(0)