我有一个注册所有服务的service-discovery。我有configure-server,它维护所有的配置。配置-服务器已在service-discovery中注册。我知道默认情况下,configure-server将使用id: configserver注册。我知道怎么改变身份。但是当我尝试使用servlet.context.path= /config时,所有的配置客户端都不能通过service-discovery从configure-sever中拉出,看起来就像不能在configure-server中使用/config一样。
配置-服务器:
server:
port: 0
servlet:
context-path: /config
spring:
application:
name: configserver
cloud:
config:
server:
git:
uri: https://github.com/PheaSoy/spring-completed-microservice
search-paths: config/{application}
discovery:
enabled: true配置-客户端
spring:
application:
name: song-service
cloud:
config:
uri: http://configserver/config
discovery:
enabled: true甚至我添加了上下文路径/path配置-客户端总是在没有上下文路径的情况下获取。
ConfigServicePropertySourceLocator : Fetching config from server at : http://192.168.1.34:57945/有没有办法通过服务发现用可用的configure-server上下文路径配置configure-client?
发布于 2019-08-19 00:31:53
对于发现客户端实现,所有这些都支持某种类型的元数据映射(例如,我们有eureka.instance.metadataMap
Eureka)。Config Server的一些附加属性可能需要在其服务注册元数据中进行配置,以便客户端可以正确连接。如果配置服务器使用HTTP Basic进行保护,则可以将凭据配置为用户和密码。此外,如果配置服务器具有上下文路径,则可以设置configPath。例如,以下YAML文件用于作为Eureka客户端的Config Server:
bootstrap.yml。
eureka:
instance:
...
metadataMap:
configPath: /config参考
发布于 2019-08-30 10:07:55
可以,您可以像以前一样为配置服务器定义上下文路径。
但是这样做,你也需要考虑你需要做的对齐。
eureka.instance...metadataMap.configPath: /configspring.cloud.config.uri中添加上下文路径。例如,如果它是"http://BASE_URI",那么它现在应该更新为"http://BASE_URI/config“,因为您添加了上下文路径。请尝试一下,看看是否有帮助。
https://stackoverflow.com/questions/57542954
复制相似问题