【问题标题】:Is there a way to view the effective Spring properties for a given profile?有没有办法查看给定配置文件的有效 Spring 属性?
【发布时间】:2021-06-24 00:45:50
【问题描述】:

使用 Spring (Boot),是否有某种方法或工具可以提供配置文件或配置文件列表并查看结果属性是什么?在部署到生产环境之前,我们希望验证我们的所有各种属性都符合该环境的预期。

【问题讨论】:

    标签: spring spring-boot


    【解决方案1】:

    您可以使用 spring boot actuator 来查看配置属性以及此插件提供的许多其他内容。

    端点:/actuator/health/configprops

    您可以找到所有详细信息here

    【讨论】:

    • 这仍然需要一个正在运行的应用程序。我希望能够在部署到生产环境之前收集信息。
    • 确保您在 pom 中添加了“spring-boot-starter-actuator”依赖项,为了测试,请在应用程序中设置属性 management.endpoints.web.exposure.include=*。 properties 这应该让所有端点都可以访问,但请确保只公开生产中需要的端点,因为这还将向堆和内存转储提供信息,这些信息很有用,但只能由授权成员使用。
    • 是的,我在我的开发环境中使用了它,但它显示了开发环境的属性。我想在 部署之前查看 prod 的属性。
    • 通常,该过程是将其移至模拟 PROD 环境的暂存环境,在该环境中执行您提到的测试,然后再移至 PROD。我想不出另一种自动化方式来满足您的要求。
    • 但是,公开这些端点将允许您的团队以及 DevOps 对 PROD 环境中的任何应用程序进行故障排除/检查。在任何 spring 应用程序中使用执行器插件总是好的做法。另一种选择是使用配置文件并编写测试 junit 案例来测试您的配置文件设置为 PROD 时的属性值。
    猜你喜欢
    • 2021-05-13
    • 2020-11-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-15
    • 1970-01-01
    • 2016-08-20
    • 2020-09-22
    相关资源
    最近更新 更多