首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在服务发现上注册时,有没有什么方法可以使用带有servlet上下文路径的configure-server?

在服务发现上注册时,有没有什么方法可以使用带有servlet上下文路径的configure-server?
EN

Stack Overflow用户
提问于 2019-08-18 16:39:39
回答 2查看 417关注 0票数 0

我有一个注册所有服务的service-discovery。我有configure-server,它维护所有的配置。配置-服务器已在service-discovery中注册。我知道默认情况下,configure-server将使用id: configserver注册。我知道怎么改变身份。但是当我尝试使用servlet.context.path= /config时,所有的配置客户端都不能通过service-discoveryconfigure-sever中拉出,看起来就像不能在configure-server中使用/config一样。

配置-服务器:

代码语言:javascript
复制
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

配置-客户端

代码语言:javascript
复制
spring:
  application:
    name: song-service
  cloud:
    config:
      uri: http://configserver/config
      discovery:
        enabled: true

甚至我添加了上下文路径/path配置-客户端总是在没有上下文路径的情况下获取。

代码语言:javascript
复制
ConfigServicePropertySourceLocator : Fetching config from server at : http://192.168.1.34:57945/

有没有办法通过服务发现用可用的configure-server上下文路径配置configure-client?

EN

回答 2

Stack Overflow用户

发布于 2019-08-19 00:31:53

对于发现客户端实现,所有这些都支持某种类型的元数据映射(例如,我们有eureka.instance.metadataMap

Eureka)。Config Server的一些附加属性可能需要在其服务注册元数据中进行配置,以便客户端可以正确连接。如果配置服务器使用HTTP Basic进行保护,则可以将凭据配置为用户和密码。此外,如果配置服务器具有上下文路径,则可以设置configPath。例如,以下YAML文件用于作为Eureka客户端的Config Server:

bootstrap.yml。

代码语言:javascript
复制
eureka:
  instance:
    ...
    metadataMap:     
      configPath: /config

参考

Spring Cloud Config with Eureka - contextPath

Discovery with bootstrap

票数 1
EN

Stack Overflow用户

发布于 2019-08-30 10:07:55

可以,您可以像以前一样为配置服务器定义上下文路径。

但是这样做,你也需要考虑你需要做的对齐。

  1. 尤里卡。默认情况下,将调用您的管理API。例如,http://BASE_URI/actuator/health。但是由于您添加的是上下文路径"config",这意味着它现在应该是:http://BASE_URI/config/actuator/health。您可以在eureka.instance...metadataMap.configPath: /config
  2. Configuration客户端上按照上面的建议进行更正。在您的应用程序(配置服务器的客户端)中,您可以在spring.cloud.config.uri中添加上下文路径。例如,如果它是"http://BASE_URI",那么它现在应该更新为"http://BASE_URI/config“,因为您添加了上下文路径。

请尝试一下,看看是否有帮助。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57542954

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档