远程连接PCF Cloud Config Server Service

Connect to PCF Cloud Config Server Service remotely

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

我的问题是,我无法从我的 springboot 应用程序连接到 PCF 配置服务器,而 运行 从我的笔记本电脑本地连接该应用程序。

根据各种文档,我为我的配置服务器服务创建了服务密钥,并修改了我的 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 Unauthorized 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

Note: Not sure you can connect any PCF marketplace service from local if Firewall rules are setup to disable the external connectivity.

如果没有连接问题,那么您应该能够使用以下解决方法连接它(对我有用)

在您的 Spring 启动应用程序配置中添加以下环境变量

  1. TRUST_CERT - 你的 PCF 基金会 URL
  2. VCAP_APPLICATION - VCAP_APPLICATION JSON 压缩格式*(你可以在你的 PCF 应用程序 Environment Variablesapplication_env_json)
  3. VCAP_SERVICES - VCAP_SERVICES JSON 压缩格式*(你可以在你的 PCF 应用程序 Environment Variablessystem_env_json)

您可以使用this网站格式化JSON数据[SelectCompactJSON模板]