Spring boot 远程连接到PCF云配置服务器服务

Spring boot 远程连接到PCF云配置服务器服务,spring-boot,cloud-foundry,spring-cloud-config,Spring Boot,Cloud Foundry,Spring Cloud Config,我已经在PCF中创建了一个PCF配置服务器服务。当我部署充当配置服务客户端的springboot应用程序,部署到PCF并将其绑定到配置服务器服务时,它会无缝地拉动配置,一切都很好 我的问题是,从笔记本电脑本地运行springboot应用程序时,我无法从springboot应用程序连接到PCF配置服务器 根据各种文档,我为配置服务器服务创建了服务密钥,并修改了bootstrap.yml,如下所示 我有一个错误。 信息22180---[main]c.c.c.ConfigServiceProperty

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

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

根据各种文档,我为配置服务器服务创建了服务密钥,并修改了bootstrap.yml,如下所示

我有一个错误。 信息22180---[main]c.c.c.ConfigServicePropertySourceLocator:正在从以下位置的服务器获取配置: 警告22180---[main]c.c.c.ConfigServicePropertySourceLocator:找不到PropertySource:401未经授权 信息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
spring:
应用程序:
名称:外部文件服务
简介:
活动:dev
云:
配置:
uri:https://config-8660fe8f-2b6b-4171-bd7f- 
36f3a60ec48a.apps.pcfepg2wi.gm.com
用户名:
密码:
客户机密:RwKMmAhOzuz8
客户端id:p-config-server-ebcd8a29-2615-4924-88bb-b4188d50d2b5
访问\u令牌\u uri:https://p-spring-cloud- 
services.uaa.sys.pcfepg2wi.gm.com/oauth/token
标签:开发
安全:
基本:
已启用:false
注意:不确定您是否可以从本地连接任何PCF marketplace服务 如果防火墙规则设置为禁用外部连接

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

在Spring Boot应用程序配置中添加以下环境变量

  • 信任证书-您的PCF Foundantion URL
  • VCAP_应用程序-VCAP_应用程序JSON压缩格式*(您可以在
    PCF
    app
    环境变量
    下的
    APPLICATION_env_JSON
    中获得此
    JSON
  • VCAP\u服务-VCAP\u服务JSON压缩格式*(您可以在
    PCF
    app
    环境变量下的
    系统环境JSON
    下获得此
    JSON
  • 您可以使用网站格式化
    JSON
    数据[选择
    Compact
    JSON模板]

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

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

    在Spring Boot应用程序配置中添加以下环境变量

  • 信任证书-您的PCF Foundantion URL
  • VCAP_应用程序-VCAP_应用程序JSON压缩格式*(您可以在
    PCF
    app
    环境变量
    下的
    APPLICATION_env_JSON
    中获得此
    JSON
  • VCAP\u服务-VCAP\u服务JSON压缩格式*(您可以在
    PCF
    app
    环境变量下的
    系统环境JSON
    下获得此
    JSON
  • 您可以使用网站格式化
    JSON
    数据[选择
    Compact
    JSON模板]


    连接到PCF配置服务器的目的是什么?为什么不能在本地启动配置服务器并将应用程序绑定到本地配置服务器?连接到PCF配置服务器的目的是从git中提取application.yml config。当我已经将配置服务器作为PCF服务时,为什么要在本地旋转(编码)配置服务器?在本地旋转配置服务器非常容易(下载一个spring boot应用程序,在main方法中保留
    @EnableConfigServer
    注释,在
    bootstrap.yml
    中指向你的git repo。现在你都准备好了。这样你就可以轻松地在本地测试你的应用程序,也有助于你的
    Junit
    测试用例……我真的没有见过任何应用程序团队/锚)他们从位于数据中心的服务器进行配置,以便在本地进行测试。您可以这样做,但我真的没有发现任何好处这是您在尝试从本地连接PCF marketplace服务时会看到的常见问题,大多数情况下是因为防火墙规则。如果您的PCF团队已从外部禁用连接,请与他们联系谢谢你的洞察力。我会寻求解决方案。你可能是对的。我已经做了大量的搜索,找不到任何人尝试我的方式。你连接到PCF配置服务器的目的是什么?为什么你不能在本地旋转配置服务器并把你的应用程序绑定到你的本地配置服务器?连接的目的是什么?g到PCF配置服务器是从git中提取application.yml配置。当我已经将配置服务器作为PCF服务时,为什么要在本地旋转(编码)配置服务器?在本地旋转配置服务器非常容易(下载一个spring boot应用程序,在main方法中保留
    @EnableConfigServer
    注释,在
    bootstrap.yml
    中指向你的git repo。现在你都准备好了。这样你就可以轻松地在本地测试你的应用程序,也有助于你的
    Junit
    测试用例……我真的没有见过任何应用程序团队/锚)他们从位于数据中心的服务器进行配置,以便在本地进行测试。您可以这样做,但我真的没有发现任何好处这是您在尝试从本地连接PCF marketplace服务时会看到的常见问题,大多数情况下是因为防火墙规则。如果您的PCF团队已从外部禁用连接,请与他们联系Arun的PCF基金会。@谢谢你的洞察力。我会寻求解决方案。你可能是对的。我已经做了大量的搜索,找不到任何人尝试我的方式。你的BooTrasp.YML看起来怎么样?