gpt4 book ai didi

java - Spring Boot - 配置文件 (application.properties) 定义 HTTP 请求的 baseUrl

转载 作者:行者123 更新时间:2023-12-02 01:05:36 43 4
gpt4 key购买 nike

情况是,我有两个 api 项目,API A 向 API B 发出 HTTP 请求。这两个 API 都部署到开发和生产环境中。

我想要实现的是:基于特定配置文件(dev 或 prod)构建项目,以便代码可以使用特定的 baseurl 在正确的环境中与正确的 api 进行对话。

因此,如果我基于 prod 标志构建 API A,我希望它使用特定的 url 向部署在其自己的 prod 环境中的 API B 发出 http 请求。

最佳答案

看起来您指的是 Maven 的配置文件,但是您可能应该查看 spring 配置文件。这个概念应该改变:

您不应该为不同的环境构建不同的工件。

而是在服务 A 中创建一个 spring 配置文件:

application-dev.properties:

url.addr=dev-service-host:1234
application-prod.properties:

url.addr=prod-service-b-host:4321

然后使用 --spring.profiles.active=dev (或 prod)标志运行应用程序。

Spring boot 会自动加载正确的定义,因为 dev/prod 与属性文件的后缀匹配

关于java - Spring Boot - 配置文件 (application.properties) 定义 HTTP 请求的 baseUrl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60091488/

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