【发布时间】:2019-02-06 04:11:10
【问题描述】:
我正在尝试为我的生产环境创建构建。在我的 Spring Web 应用程序中,我有 4 个 .yml 文件
- application.yml
- application-development.yml
- application-staging.yml
- application-production.yml
在application.yml文件中,我指定了
spring:
profiles:
active: production
我使用 maven 创建构建的命令是
mvn clean install tomcat7:deploy -B -Pproduction
在我的目标文件夹中,我可以看到所有属性和我的生产设置都没有出现。
我得到的是我的默认 application.yml 属性。如何正确构建?
【问题讨论】:
-
您不应该为环境创建特定的构建。您传递了 1 个构建。在启动应用程序时,您指定要激活的配置文件。
-
考虑查看 spring-cloud-config 以轻松管理每个环境的特定配置。
-
@M.Deinum 在我的 tomcat $TOMCAT_HOME/bin/setenv.sh 我添加了这个选项 export CATALINA_OPTS="$CATALINA_OPTS -Dspring.profiles.active=production 但它也不起作用。我是将战争转移到已经运行的 tomcat 实例。我需要做任何额外的事情吗?
标签: spring maven spring-boot