远程连接到PCF Cloud Config Server服务

时间:2019-01-22 23:06:33

标签: spring-boot pivotal-cloud-foundry spring-cloud-config

我已经在PCF中创建了PCF Config Server服务。当我部署充当配置服务客户端的springboot应用程序,部署到PCF并将其绑定到配置服务器服务时,它会无缝提取配置,一切都很好。

我的问题是,从笔记本电脑本地运行该应用程序时,无法从springboot应用程序连接到PCF Config Server。

基于各种文档,我为Config Server服务创建了服务密钥,并如下修改了bootstrap.yml。

我收到401未经授权的错误。 INFO 22180-[[main] c.c.c.ConfigServicePropertySourceLocator:从位于https://config-8660fe8f-2b6b-4171-bd7f-36f3a60ec48a.apps.pcfepg2wi.gm.com的服务器上获取配置 WARN 22180 --- [main] c.c.c.ConfigServicePropertySourceLocator:无法找到PropertySource:401未经授权 INFO 22180 --- [main] com.gm.mms.extfile.Application:tartupProfileInfo-以下配置文件处于活动状态:dev

spring:
  application:
    name: external-file-service
  profiles:
    active: dev
  cloud:
    config:
      uri: https://config-8660fe8f-2b6b-4171-bd7f- 
36f3a60ec48a.apps.pcfepg2wi.gm.com
      username: <username-here>
      password: <password-here>
      client_secret: RwKMmAhOzuz8
      client_id: p-config-server-ebcd8a29-2615-4924-88bb-b4188d50d2b5
      access_token_uri: https://p-spring-cloud- 
 services.uaa.sys.pcfepg2wi.gm.com/oauth/token
      label: develop

security:
  basic:
    enabled: false

1 个答案:

答案 0 :(得分:3)

  

注意:不确定您可以从本地连接任何PCF市场服务   如果设置了防火墙规则以禁用外部连接。

如果没有连接问题,那么您应该可以使用以下变通方法(为我工作)连接它

在Spring Boot App配置中添加以下环境变量

  1. TRUST_CERT -您的PCF链接URL
  2. VCAP_APPLICATION -VCAP_APPLICATION JSON压缩格式*(您可以在json下的PCF应用Environment Variables中使用application_env_json
  3. VCAP_SERVICES -VCAP_SERVICES JSON压缩格式*(您可以在json下的PCF应用Environment Variables中使用此system_env_json

您可以使用this网站来格式化JSON数据[选择Compact JSON模板]

enter image description here