Cloud Foundry Support

Spring Boot 的执行器模块包括在部署到兼容的 Cloud Foundry 实例时激活的附加支持。“/cloudfoundryapplication”路径为所有“@Endpoint”Bean 提供了备用的安全路由。 扩展的支持允许 Cloud Foundry 管理 UI(例如用来查看已部署应用程序的 Web 应用程序)可以通过 Spring Boot 执行器信息进行扩充。例如,应用程序状态页可以包括完整运行状况信息,而不仅仅是典型的““running””或““stopped””状态。

普通用户无法直接访问“/cloudfoundryapplication”路径。要使用端点,您必须随请求提供有效的 UAA 令牌。

Disabling Extended Cloud Foundry Actuator Support

如果您想完全禁用“/cloudfoundryapplication”端点,可以将以下设置添加到“application.properties”文件:

management:
  cloudfoundry:
    enabled: false

Cloud Foundry Self-signed Certificates

默认情况下,“/cloudfoundryapplication”端点的安全验证会对各种 Cloud Foundry 服务进行 SSL 调用。如果您的 Cloud Foundry UAA 或 Cloud Controller 服务使用自签名证书,需要设置以下属性:

management:
  cloudfoundry:
    skip-ssl-validation: true

Custom Context Path

如果服务器的上下文路径已配置为除“/”以外的任何内容,Cloud Foundry 端点将不可用于应用程序的根目录。例如,如果“server.servlet.context-path=/app”,则 Cloud Foundry 端点可用于“/app/cloudfoundryapplication/*”。

如果您希望无论服务器的上下文路径如何,Cloud Foundry 端点始终可用于“/cloudfoundryapplication/*”,需要在应用程序中显式配置这一点。配置因所使用的 Web 服务器而异。对于 Tomcat,可以添加以下配置:

如果您正在使用基于 Webflux 的应用程序,可以使用以下配置: