SpringBoot多环境配置

在 Spring Boot 中多环境配置文件名需要满足 application-{profile}.properties 的格式,其中 {profile} 对应你的环境标识,

比如:

配置名称 对应环境
application-dev.properties 开发环境
application-test.properties 测试环境
application-prod.properties 生产环境

至于哪个具体的配置文件会被加载,需要在 application.properties 文件中通过 spring.profiles.active 属性来设置,其值对应{profile}值。

如:spring.profiles.active=test 就会加载 application-test.properties 配置文件内容

命令行操作:
  • 运行class文件

    -cp 是 -classpath 的简写

java -cp gitbook.jar com.util.VuePressUtil F:\hexo\vuepress\docs
  • 指定配置文件 profile 启动

    顺序有影响

java -jar -Dspring.profiles.active=test demo-0.0.1-SNAPSHOT.jar

-D 参数注入配置到服务,可以在服务中直接获取,也可以再次重命名获取,如下:

使用命令 -DSW_NAMESPACE=xxx注入,等价于 -Delasticsearch.nameSpace=xxx

elasticsearch:
  nameSpace: ${SW_NAMESPACE:"datacenter"}
  clusterNodes: ${SW_STORAGE_ES_CLUSTER_NODES:172.16.6.105:9200}
上次更新时间: 2024/5/7 05:59:02