【问题标题】:Using externalized properties file in Spring [duplicate]在 Spring 中使用外部化属性文件 [重复]
【发布时间】:2018-05-28 09:37:23
【问题描述】:

我想在我的应用程序中执行环境特定的 application-{PROFILE}.properties 文件(我已在环境变量中设置)。因此,假设我将环境定义为“prod”,因此应用程序应使用 application-prod.properties 文件。 请建议我如何实现这一目标。提前谢谢你。

编辑 1:我正在使用 java -jar MyApp.jar 运行。假设我的应用程序中有 4 个 application.properties 文件,并且我希望我的应用程序使用 application-dev.properties 文件(这里 dev 在我的环境变量中定义)

编辑 2:我不能使用 spring.profiles.active in application.properties 文件,因为在这种情况下,我每次运行时都必须更改我在不同环境中的 jar,让我们说 dev、uat 和 prod。

【问题讨论】:

标签: java spring spring-boot


【解决方案1】:

使用以下 maven 命令运行。

mvn clean install -P<PROFILE_NAME>

它将使用基于配置文件的属性文件。

【讨论】:

  • 我有 application-prod.properties 文件,尝试运行 mvn clean install -P "application-prod.properties" 但它说 The requested profile "application-prod.properties" could not be activate because它不存在。
猜你喜欢
  • 1970-01-01
  • 2018-02-21
  • 2020-01-27
  • 1970-01-01
  • 2018-08-01
  • 2020-07-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多