gpt4 book ai didi

spring-boot - 微服务( Eureka 客户端)未注册 Eureka 服务器/ Eureka 服务器未发现 Eureka 客户端

转载 作者:行者123 更新时间:2023-12-04 03:08:08 27 4
gpt4 key购买 nike

Eureka 服务器设置

pom.xml

<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR1</spring-cloud.version>
</properties>

<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

主要应用类
@SpringBootApplication
@EnableEurekaServer
public class DiscoveryServerApplication {

public static void main(String[] args) {
SpringApplication.run(DiscoveryServerApplication.class, args);
}
}

应用程序属性
server.port=8761
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false

Eureka 客户端设置

pom.xml
<properties>
<java.version>1.8</java.version>
<spring-cloud.version>Hoxton.SR1</spring-cloud.version>
</properties>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.2.3.RELEASE</version>
<relativePath/> <!-- lookup parent from repository -->
</parent>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-netflix-eureka-client</artifactId>
</dependency>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>${spring-cloud.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>

主要应用类
@SpringBootApplication
@EnableEurekaClient
public class CurrencyExchangeServiceApplication {

public static void main(String[] args) {
SpringApplication.run(CurrencyExchangeServiceApplication.class, args);
}
}

应用程序属性
server.port=8100
spring.application.name=currency-exchange-service

eureka.client.register-with-eureka=true
eureka.client.fetch-registry=true
eureka.client.serviceUrl.defaultZone=http://localhost:8761

我在eureka-server仪表板中没有看到在Eureka服务器注册的微服务-currency-exchange-service( http://localhost:8761)
  • 为什么 Eureka 客户端没有注册到 Eureka 服务器?
  • @EnableDiscoveryClient 和 @EnableEurekaClient 一样吗?
  • 最佳答案

    我已经创建并使用您的配置进行了测试。发现( Eureka )客户端应用程序中不需要以下两行。

    eureka.client.register-with-eureka=true
    eureka.client.fetch-registry=true

    请使用以下依赖项
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
    </dependency>

    代替
    <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-netflix-eureka-client</artifactId>
    </dependency>

    其实 register-with-eureka : false停止向发现( Eureka )服务器注册,因此将其从客户端应用程序中完全删除。

    如果发现( Eureka )服务器端口不是 8761,请添加以下行。例如,
    eureka.client.serviceUrl.defaultZone=http://localhost:9000

    关于spring-boot - 微服务( Eureka 客户端)未注册 Eureka 服务器/ Eureka 服务器未发现 Eureka 客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60088983/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com