gpt4 book ai didi

spring - 使用特定的 application.properties 文件将 Spring Boot 应用程序部署到 Heroku

转载 作者:行者123 更新时间:2023-12-03 18:32:18 27 4
gpt4 key购买 nike

我想定义不同的 application.properties每个环境的文件。
在本地工作时,我想定义一个 H2 数据库。对于测试环境(Heroku),我有一个 MySQL 数据库配置。因此,我想为此类工作案例定义完全不同的文件。

目前我有 application.properties本地鼠海豚,和 application-tst.properties在 Heroku 中使用。但是我不知道在部署时如何选择合适的。

我的目标是为在 Heroku 中运行的应用程序与在本地机器上运行的应用程序具有不同的配置。

最佳答案

您可以使用 spring.profiles.active 控制哪个配置文件处于事件状态属性 ( documentation )。在 Heroku 上,您可以通过 the cli, the dashboard 使用配置变量进行设置。或 platform API

命令行界面

用于设置 tst使用 cli 配置文件,尝试

$ heroku config:set SPRING_PROFILES_ACTIVE=tst

仪表盘

导航到 settings选项卡并将键设置为 SPRING_PROFILES_ACTIVE和值(value)为 tst ,然后单击 save .

平台API

您可以使用多种工具来实现相同的结果,但是按照 Platform API 文档,您可以使用 curl
$ curl -n -X PATCH https://api.heroku.com/apps/$APP_ID_OR_NAME/config-vars \
-d '{ "SPRING_PROFILES_ACTIVE": "tst" }' \
-H "Content-Type: application/json" \
-H "Accept: application/vnd.heroku+json; version=3"

请注意,设置 spring.profiles.active属性作为配置变量将影响整个应用程序。

关于spring - 使用特定的 application.properties 文件将 Spring Boot 应用程序部署到 Heroku,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55984799/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com