如何使用Heroku管理多个Spring配置文件

时间:2019-09-12 19:05:57

标签: java spring git heroku azure-devops

我正在为我的应用程序设置一个新环境,我们只有一个“ prod”环境,我想创建一个测试环境,为此,我配置了两个Spring配置文件“ test”和“ prod”,并创建了一个名为“ test”的新分支,我们希望拥有测试环境并将该分支推向生产,就像​​对产品的“促销”一样。 这是我们的du

的摘录
application.yml

我们正在使用Heroku从AzureDevOps部署我们的应用程序和存储库,当我们将提交推送到master时,我们还有一个管道在运行,该管道将AzureDevOps master分支推送到Heroku存储库。在Heroku中,我们有一个基于“ staging”创建的应用程序,我们还没有添加“ production”应用程序(不确定它是否相关,但我想澄清一下)。

这是管道:

spring:
  profiles: test
 {some properties...}

---

spring:
  profiles: prod
 {some properties...}

要指定配置文件,我正在使用Java项目中的git checkout $(Build.SourceBranchName) git remote add heroku https://heroku:$(pat)@git.heroku.com/app-hto.git git push heroku $(Build.SourceBranchName) 文件,

Procfile

您会看到我不是Heroku专家,所以我不知道如何进行操作,因此,我的问题是,如何指定每种环境使用哪种配置文件?有没有一种方法可以使用AzureDevOps管道来实现?

1 个答案:

答案 0 :(得分:1)

Azure Devops可能能够做到这一点,但这会很复杂。

使用heroku可以更轻松地实现这一目标。 Heroku本身提供了通过cli,仪表板或api控制哪个配置文件处于活动状态的方法。有关详细信息,请检查here

希望我指向正确的方向。