代码之家  ›  专栏  ›  技术社区  ›  Ronaldo Lanhellas

使用自定义端口和地址配置Eureka服务器和客户端

  •  0
  • Ronaldo Lanhellas  · 技术社区  · 6 年前

    我有一个运行在默认localhost和端口8761上的Eureka服务器,因此我尝试通过以下方式更改此默认配置:

    server:
      port: 6000
      servlet:
        context-path: /myeureka
    eureka:
      client:
        register-with-eureka: false
        fetch-registry: false
    

    但通过这种方式,我无法访问eureka仪表板,仅使用默认配置:

    server:
      port: 8761
    eureka:
      client:
        register-with-eureka: false
        fetch-registry: false
    

    在我的客户机中,同样的事情发生了,我不能指向另一个不同于默认值的eureka服务器(本地主机:8761),请参阅我的配置:

    server:
      port: 7000
      servlet:
        context-path: /client-eureka
    spring:
      application:
        name: client-eureka
    eureka:
      instance:
        prefer-ip-address: true
      client:
        eureka-server-port: 6000
        eureka-server-u-r-l-context: /myeureka
    

    在客户端日志中,我得到以下信息:

    2018-09-01 09:19:37.175  INFO 4931 --- [           main] c.n.eureka.cluster.PeerEurekaNodes       : Replica node URL:  http://localhost:8761/eureka/
    

    重要 : 我在这个版本中使用了eureka: https://mvnrepository.com/artifact/org.springframework.cloud/spring-cloud-starter-netflix-eureka-server/2.0.1.RELEASE

    1 回复  |  直到 6 年前
        1
  •  6
  •   thanh ngo    6 年前

    我使用了与您相同的依赖项版本,但找不到配置路径 服务器.servlet.contextpath

    服务器.servlet-路径

    对于每个服务器配置,您都需要更新您的客户机应用程序.yml文件也是。请记住,/eureka是用于向eureka服务器注册eureka客户端的默认REST端点

    案例1:使用

    Eureka服务器:

    server:
     port: 7000
     servlet-path: /myeureka
    
    eureka:
     client:
       register-with-eureka: false
       fetch-registry: false
    

    spring:
      application:
        name: spring-cloud-eureka-client
    server:
      port: 0
    eureka:
     client:
       service-url:
         defaultZone: ${EUREKA_URI:http://localhost:7000/eureka}
     instance:
         preferIpAddress: true
    

    案例2:使用 服务器上下文-路径

    Eureka服务器:

    server:
     port: 7000
     context-path: /myeureka
    
    eureka:
     client:
       register-with-eureka: false
       fetch-registry: false
    

    尤里卡客户:

    spring:
      application:
        name: spring-cloud-eureka-client
    server:
      port: 0
    eureka:
     client:
       service-url:
         defaultZone: ${EUREKA_URI:http://localhost:7000/myeureka/eureka}
     instance:
         preferIpAddress: true
    

    最新答案: 服务器.servlet-路径 服务器上下文-路径

    server:
     port: 7000
     servlet:
       context-path: /myeureka
    
    eureka:
     client:
       register-with-eureka: false
       fetch-registry: false
    

    尤里卡客户应用程序.yml将保持与案例2相同。