【发布时间】:2019-06-04 09:51:57
【问题描述】:
在我的 PCF 日志中,配置客户端应用程序提供 “ConfigServicePropertySourceLocator:找不到 PropertySource: 401未经授权”
我有 gitlab 存储库来在 PCF 配置服务器中提供属性文件。 如果我检查配置服务器 -> 管理 -> 它给出“ 配置服务器在线”
我在哪里缺少配置?
bootstrap.yml 配置客户端应用
spring:
application:
name: <config-client-name>
cloud:
config:
enabled: true
name: <config-server-instance-name>
uri: <uri details from view credential modal>
# username: <tried different permutations to get it working>
# password: <tried different permutations to get it working>
management:
security:
enabled: false
manifest.yml 配置客户端应用
applications:
- name: <app-name>
host: <app-name>
memory: 1024M
instances: 1
path: /target/<app-name>-0.0.1-SNAPSHOT.jar
buildpack: java_buildpack_offline
services:
- <pcf config server instance name>
env:
SPRING_PROFILES_ACTIVE: dev
我做了很多工作以获得一些结果,但没有运气,示例应用程序运行良好。 我已经使用 github 存储库尝试了我自己的配置服务器和配置客户端应用程序,并且成功了。
但是在 PCF 中我完全被卡住了,请帮忙。
【问题讨论】:
-
您联系过 PCF 支持吗?
-
@spencergibb 不,我没有
-
a.) 尝试简化您正在做的事情。使用 SCS,您应该能够只使用在
boostrap.yml中设置的spring.application.name。很多东西对你来说是自动化的,所以现在删除其余的并尝试获得一个基线工作应用程序。 b.) 确保您遵循此处的说明 -> docs.pivotal.io/spring-cloud-services/2-0/common/config-server/… 并引入适当的 SCS 客户端依赖项。如果您无法使其正常工作,请从正在运行的示例应用程序开始,然后逐步在此基础上进行构建。这将有助于确定什么不起作用 -
我知道我可能不需要 ma ifest.yml 中的大量细节。但是,如果我不提供详细信息,那么当应用程序在 pcf 上启动时,它会尝试在 localhost:8888 找到 comfig 服务器
-
您是在使用 Pivotal 的 Spring Cloud Services (SCS) tile 提供的 Config Server,还是提供您的自定义?
标签: spring-boot gitlab spring-cloud cloud-foundry pcf