SpringBoot 的程序默认会读取 classpath 下面的 application.properties 等配置文件,如果我们需要手动指定一个外部的配置文件,就需要在启动的时候加上配置参数。
通过命令行参数
在启动 Spring Boot 应用时,可以在命令行中通过 --spring.config.location
参数指定配置文件的位置。例如:
java -jar your-app.jar --spring.config.location=file:/path/to/application.properties
或者指定多个文件:
java -jar your-app.jar --spring.config.location=classpath:/default.properties,file:/override.properties
通过环境变量
你也可以通过设置环境变量来指定配置文件位置:
export SPRING_CONFIG_LOCATION=file:/path/to/application.properties
java -jar your-app.jar
使用特定文件名
Spring Boot 会自动从以下位置加载配置文件:
./config/
- 当前目录 (
./
) - jar 包内部的
/config/
目录 - jar 包内部的根目录 (
/
)
你可以按照约定命名配置文件,例如:application-dev.properties
或 application-prod.properties
,并通过设置环境变量 SPRING_PROFILES_ACTIVE
来激活相应的配置文件:
export SPRING_PROFILES_ACTIVE=dev
java -jar your-app.jar
这样会优先加载 application-dev.properties
。
使用多环境配置
Spring Boot 还支持多环境配置,例如:
- application.properties
- application-dev.properties
- application-prod.properties
启动时指定环境,如 dev
或 prod
,Spring Boot 会自动加载对应环境的配置文件。
使用命令行参数激活配置文件
你也可以直接在命令行中指定激活的环境:
java -jar your-app.jar --spring.profiles.active=dev
发表至: 代码脚本
2024-03-19