【问题标题】:Externalize Spring Boot application properties in PCF在 PCF 中外部化 Spring Boot 应用程序属性
【发布时间】:2022-01-22 23:36:37
【问题描述】:

您好,我正在使用 Spring Boot,我需要在 PCF 中托管应用程序。所以我需要根据环境托管应用程序。所以我需要将应用程序属性外部化并将其部署在 PCF 中。有诸如基于环境的分析之类的选项,另一个选项是在某些存储中引用应用程序并在运行时引用它。那么这些选项在 PCF 中是否可以实现,如果可以,请您帮我提供示例。

【问题讨论】:

    标签: spring-boot microservices pcf


    【解决方案1】:

    您可以通过注入属性 spring.profiles.active 来探索 spring 配置文件并切换到任何所需的与环境相关的应用程序属性。请参考link 可以更详细地解释。

    您可以简单地设置一个环境变量以在 PCF 上启用它,如下所示(以 dev env 为例):

    cf set-env APP_NAME JAVA_OPTS -Dspring.profiles.active=dev
    

    <springProperty> 标签允许您从 Spring 环境中公开属性以在 Logback 中使用。请参考文档here

    【讨论】:

    • 我也可以使用 spring-logback.xml 进行外部化吗?这样我就可以从我的外部文件源中引用应用程序属性..
    • 是的,我觉得logback-spring.xml也可以用。上面更新了答案..
    猜你喜欢
    • 2015-04-03
    • 2018-02-14
    • 1970-01-01
    • 2021-12-16
    • 2020-10-15
    • 2021-05-17
    • 2018-02-21
    • 1970-01-01
    • 2015-01-23
    相关资源
    最近更新 更多