【问题标题】:How can i view environment variables of pivotal cloud foundry app while running the app on localhost在本地主机上运行应用程序时如何查看关键云代工应用程序的环境变量
【发布时间】:2020-01-24 23:16:42
【问题描述】:

我曾经通过http://localhost:8080/env查看传统springboot应用程序的所有环境变量(在application.properties中定义)。现在,我在关键云代工环境中运行该应用程序并尝试点击:http://localhost:8080/env,但不适用于我设置关键云代工。

注意:我知道如何从 CF CLI 或 APP Manager 中查看环境变量。但我不想那样做。我正在尝试仅通过 localhost:8080 链接获取它们。

【问题讨论】:

  • 点击localhost:8080/env时得到的响应是什么
  • 白标错误页面“出现意外错误(类型=未找到,状态=404)。”
  • 您是否有特定于配置文件的 management 属性,这些属性对于本地配置文件运行良好,但对于 PCF 则不适用?
  • 听起来与 Cloud Foundry 无关。您的应用只是返回 404(“白标错误”是 Spring Boot 消息)。部署到 CF 时想到的唯一区别是 Spring 将自动启用“云”配置文件,这可能会改变 Spring Boot Actuator 的设置方式(我相信您指的是带有 /env 的执行器端点)。您可以尝试在本地运行时启用cloud 配置文件,看看是否有任何影响。此外,检查映射到您的应用程序的路线,看看是否有与该路线关联的路径。这也可能导致问题。

标签: spring-boot cloud-foundry


【解决方案1】:

一种解决方案是为此使用配置服务器,它基本上从 git 存储库获取 application.properties。 请在此处找到参考资料。 https://docs.pivotal.io/spring-cloud-services/1-5/common/config-server/index.html

第二个选项是将其作为静态文件获取,就像 js 或 CSS 文件一样,可以在此处找到此选项的引用。 https://www.baeldung.com/spring-mvc-static-resources

【讨论】:

    【解决方案2】:
    猜你喜欢
    • 2013-06-09
    • 1970-01-01
    • 2019-01-12
    • 2023-04-11
    • 1970-01-01
    • 1970-01-01
    • 2019-06-29
    • 1970-01-01
    • 2013-01-18
    相关资源
    最近更新 更多