gpt4 book ai didi

java - 从 spring application.yml 文件中读取 env 变量以在 Cloud Foundry 上部署应用程序

转载 作者:行者123 更新时间:2023-11-30 06:20:30 29 4
gpt4 key购买 nike

我已将 keycloak 作为应用程序部署在 Cloud Foundry 上,并且我还有另一个应用程序作为 Spring Boot 应用程序,该应用程序在 application.yml 文件上具有 keycloak 的 URI

如何设置在 keycloak 应用程序环境变量 (VCAP_APPLICTION) 上定义的 URI 的值?我找到的所有例子都是关于

如何从属性文件访问“服务”环境变量而不是“应用程序”环境变量

application.yml 文件是这样的:

rpt-verification-url: ${cloud.app.keycloak.uris[0]}

最佳答案

您提到了另一个服务的 uri,通过属性文件传入。这是云原生开发的反模式。

您的应用程序所依赖的 keycloak 应用程序的 uri 不在您的控制范围内。 keycloak 应用程序可能会崩溃,并且可能会在 pcf 中启动一个新实例。或者,有人可以扩展应用程序实例。

云原生世界中的方法是使用 Spring Cloud Services 服务发现(又名 Netflix Eureka)模式。这是service discovery的链接.

要传递运行时属性,请使用 Spring Cloud 服务中的配置服务器。

假设您的 keycloak 应用程序已部署并在 PCF 上运行。

如果它位于 PCF 外部,您应该查看 PCF 上的用户提供的服务 (CUPS) 或 Service Broker。

关于java - 从 spring application.yml 文件中读取 env 变量以在 Cloud Foundry 上部署应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48242753/

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