我在 PCF 中创建了一个 PCF 配置服务器服务。当我部署充当配置服务客户端的 springboot 应用程序,部署到 PCF 并将其绑定到配置服务器服务时,它会无缝地拉取配置,一切都很好。
我的问题是,当我从笔记本电脑本地运行该应用程序时,我无法从我的 springboot 应用程序连接到 PCF 配置服务器。
根据各种文档,我为我的 Config Server 服务创建了服务密钥,并如下修改了我的 bootstrap.yml。
我收到 401 未经授权的错误。信息 22180 --- [主要] cccConfigServicePropertySourceLocator:从服务器获取配置:https ://config-8660fe8f-2b6b-4171-bd7f-36f3a60ec48a.apps.pcfepg2wi.gm.com WARN --- [ServiceProperL ccSource cSourceCableConfigator: https://config-8660fe8f-2b6b-4171-bd7f-36f3a60ec48a.apps.pcfepg2wi.gm.com找不到 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
注意:如果防火墙规则设置为禁用外部连接,则不确定您是否可以从本地连接任何 PCF 市场服务。
如果没有连接问题,那么您应该能够使用以下解决方法连接它(对我有用)
在您的 Spring Boot 应用程序配置中添加以下环境变量
json
在您的PCF
应用程序Environment Variables
下获得它application_env_json
)json
在您的PCF
应用程序Environment Variables
下获取此内容system_env_json
)你可以用这个网站来格式化JSON
数据【选择Compact
JSON模板】
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句