java -jar启动SpringBoot项目时配置文件加载位置与优先级
warning:
这篇文章距离上次修改已过435天,其中的内容可能已经有所变动。
在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文件启动命令之前被设置。
评论已关闭