我已经在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
答案 0 :(得分:3)
注意:不确定您可以从本地连接任何PCF市场服务 如果设置了防火墙规则以禁用外部连接。
如果没有连接问题,那么您应该可以使用以下变通方法(为我工作)连接它
在Spring Boot App配置中添加以下环境变量
json
下的PCF
应用Environment Variables
中使用application_env_json
)json
下的PCF
应用Environment Variables
中使用此system_env_json
)您可以使用this网站来格式化JSON
数据[选择Compact
JSON模板]