Springboot程序启动时指定配置文件

610次阅读
没有评论

Springboot 程序启动时指定配置文件
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.propertiesapplication-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

启动时指定环境,如 devprod,Spring Boot 会自动加载对应环境的配置文件。

使用命令行参数激活配置文件

你也可以直接在命令行中指定激活的环境:

java -jar your-app.jar --spring.profiles.active=dev
 0
评论(没有评论)
验证码