Spring Cloud for Cloudfoundry使在CloudFoundry中运行Spring Cloud应用程序变得容易(该平台作为一个 服务)。Cloud Foundry有一个“服务”的概念,即 您“绑定”到应用程序的中间软件,本质上是为其提供 包含凭据的环境变量(例如位置和 用于服务的用户名)。
该模块配置 基于反应器的Cloud Foundry Java客户端,v 3.0,可以独立使用。spring-cloud-cloudfoundry-commons
该项目为以下方面提供基本支持 Cloud Foundry 中 Web 应用的一些增强功能:绑定 自动支持单点登录服务,并可选择启用 用于发现的粘性路由。spring-cloud-cloudfoundry-web
该项目提供了一个 Spring Cloud Commons的实现因此,您可以提供您的凭据(如果您没有连接到Pivotal Web服务),然后您 可以直接或通过A使用。spring-cloud-cloudfoundry-discovery
DiscoveryClient
@EnableDiscoveryClient
spring.cloud.cloudfoundry.discovery.[username,password]
*.url
DiscoveryClient
LoadBalancerClient
首次使用它时,发现客户端可能会很慢,因为 它必须从Cloud Foundry获取访问令牌的事实。
1. 发现
这是一个带有Cloud Foundry发现的Spring Cloud应用程序:
app.groovy
如果在没有任何服务绑定的情况下运行它:
它将在主页中显示其应用名称。
Thecan列出了空间中的所有应用程序,根据 对其进行身份验证的凭据,其中空格默认为 客户端正在运行的那个(如果有)。如果既不是组织也不是空间 配置,它们默认根据用户在 Cloud Foundry 中的配置文件。DiscoveryClient
2. 单点登录
所有 OAuth2 SSO 和资源服务器功能都迁移到 Spring Boot 在 1.3 版中。您可以在Spring 引导用户指南中找到文档。 |
本项目提供来自CloudFoundry服务的自动绑定 Spring 引导功能的凭据。如果你有一个 CloudFoundry 例如,名为“SSO”的服务,其凭据包含 “client_id”、“client_secret”和“auth_domain”,它将绑定 自动到您启用的 Spring OAuth2 客户端(从 Spring Boot)。服务的名称可以是 参数化使用。@EnableOAuth2Sso
spring.oauth2.sso.serviceId