java -jar启动SpringBoot项目时配置文件加载位置与优先级
在Spring Boot中,可以通过多种方式指定配置文件,以下是常见的几种方式:
- 在jar文件同级目录添加
application.properties
或application.yml
文件。 - 在jar文件同级目录的
config
子目录添加application.properties
或application.yml
文件。 - 在classpath下添加
application.properties
或application.yml
文件。 - 通过
--spring.config.location
命令行参数指定配置文件的位置。 - 通过
--spring.config.additional-location
命令行参数指定额外的配置文件位置。 - 通过
SPRING_CONFIG_LOCATION
环境变量指定配置文件的位置。
优先级从高到低依次是:
- 命令行参数
--spring.config.location
指定的文件。 - 环境变量
SPRING_CONFIG_LOCATION
指定的文件。 - 当前目录下的
/config
子目录或者jar文件同级目录中的application.properties
或application.yml
文件。 - classpath下的
application.properties
或application.yml
文件。
示例代码:
java -jar your-application.jar --spring.config.location=file:/path/to/config/application.properties
或者使用环境变量:
export SPRING_CONFIG_LOCATION=file:/path/to/config/application.properties
java -jar your-application.jar
以上命令行参数和环境变量的路径可以是文件系统路径,也可以是classpath路径(例如classpath:config/application.properties
)。如果使用环境变量,请确保它在jar文件启动命令之前被设置。
评论已关闭