当前位置: 首页 > 知识库问答 >
问题:

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

朱渝
2023-03-14
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

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

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个答案

淳于嘉树
2023-03-14

我使用了与您相同的依赖版本,但找不到配置路径server.servlet.contextPath

相反,您可以使用server.servlet-path或server.context-path

对于每个服务器配置,您还需要更新客户端application.yml文件。记住/Eureka是用于向Eureka服务器注册Eureka客户端的默认RESTendpoint

案例1:使用server.servlet-path

尤里卡服务器:

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:使用server.context-path

尤里卡服务器:

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
server:
 port: 7000
 servlet:
   context-path: /myeureka

eureka:
 client:
   register-with-eureka: false
   fetch-registry: false
 类似资料:
  • pom.xml 主应用程序类 Application.Properties eureka客户端设置 pom.xml Application.Properties 我在eureka-server仪表板(http://localhost:8761)中没有看到向Eureka server注册的micro-service-currency-exchange-service 为什么eureka客户端没有注册

  • 我已经在Eureka发现服务器、Config服务器和其他Eureka客户机中启用了ssl。配置服务器能够安全地向Discovery Server注册,Eureka仪表板显示配置服务器的正确健康检查URL信息。配置服务器有一个硬编码端口,但是,其他Eureka客户端被配置为分配一个随机端口。这些客户端可以注册到Eureka服务器,但是,这些客户端的端口在Eureka仪表板上显示为0。我不知道我错过了

  • 我使用IIOP协议在CORBA中有应用,我使用的是JDK6的Java IDL组件,另一个ORB实现。 用Java语言实现客户端和服务器端。 在JDK ORB实现中,有没有任何方法可以从服务器(ORB)代码获取客户机ORB的主机和端口? 或 有没有办法使用IIOP协议,得到客户端的主机和端口? 这是我们正在做的客户身份识别,以跟踪谁是被请求的

  • 当涉及到TCP时,Netty确实有很好的文档记录,但我想尝试一个简单的UDP服务器-客户机示例,但没有找到任何好的代码。(主要是邮件列表和据称有错误代码的用户) 有人愿意提供一些简单的例子吗?谢谢!

  • 我使用的是hazelcast v3。2.4客户-

  • next/config模块使你应用运行时可以读取些存储在next.config.js的配置项。serverRuntimeConfig属性只在服务器端可用,publicRuntimeConfig属性在服务端和客户端可用。 // next.config.js module.exports = { serverRuntimeConfig: { // Will only be available on