当前位置: 首页>编程语言>正文

Spring Cloud for Cloud Foundry

Spring Cloud for Cloud Foundry,Spring Cloud for Cloud Foundry_客户端,第1张

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

@Grab('org.springframework.cloud:spring-cloud-cloudfoundry')
@RestController
@EnableDiscoveryClient
class Application {

@Autowired
DiscoveryClient client

@RequestMapping('/')
String home() {
'Hello from ' + client.getLocalServiceInstance()
}

}

如果在没有任何服务绑定的情况下运行它:

$ spring jar app.jar app.groovy
$ cf push -p app.jar

它将在主页中显示其应用名称。

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​


https://www.xamrdz.com/lan/5gq1967487.html

相关文章: