SpringCloud Eureka服务连接



SpringCloud Eureka服务连接

在本节中,我们将连接
currency-conversion-service
currency-exchange-service
Eureka 服务器。
首先,我们将连接currency-conversion-service。
步骤1: 选择
currency-conversion-service 项目。
步骤2: 打开
pom.xml 文件,然后添加
eureka-client 依赖项
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

步骤3: 打开
CurrencyConversionServiceApplication.java 文件,并使用注释
@EnableDiscoveryClient 启用
发现客户端
CurrencyConversionServiceApplication.java
package com.lidihuo.microservices.currencyconversionservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
import org.springframework.cloud.openfeign.EnableFeignClients;
@SpringBootApplication
@EnableFeignClients("com.lidihuo.microservices.currencyconversionservice")
@EnableDiscoveryClient
public class CurrencyConversionServiceApplication 
{
public static void main(String[] args) 
{
SpringApplication.run(CurrencyConversionServiceApplication.class, args);
}
}

启用发现客户端后,为Eureka命名服务器配置
URL
步骤4: 打开
应用程序。属性文件并配置Eureka命名服务器的URL。
application.properties
spring.application.name=currency-conversion-service
server.port=8100
eureka.client.service-url.default-zone=http://localhost:8761/eureka
currency-exchange-service.ribbon.listOfServers=http://localhost:8000, http://localhost:8001

如果我们查看Eureka UI,则会看到没有在Eureka服务器上注册的实例。
步骤5: 运行
CurrencyConversionServiceApplication.java 文件。
步骤6: 打开浏览器并
刷新 Eureka服务器页面。它显示了注册的微服务的实例。

SpringCloud Eureka服务连接_https://bianchenghao6.com_【SpringCloud 教程】_第1张

我们看到currency-conversion-service实例已在Eureka命名服务器上注册,并在端口
8100 上运行。
让我们连接
currency-exchange- 服务。
步骤1: 选择
currency-exchange-service 项目。
步骤2: 打开
pom.xml 文件,并添加
eureka-client 依赖性
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>

步骤3: 打开
CurrencyExchangeServiceApplication.java 文件,并使用注释
@EnableDiscoveryClient 启用
发现客户端。 >。
CurrencyExchangeServiceApplication.java
package com.lidihuo.microservices.currencyexchangeservice;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;
@SpringBootApplication
@EnableDiscoveryClient
public class CurrencyExchangeServiceApplication 
{
public static void main(String[] args) 
{
SpringApplication.run(CurrencyExchangeServiceApplication.class, args);
}
}

步骤4: 打开
application.properties 文件并为Eureka命名服务器配置
URL
application.properties
spring.application.name=currency-exchange-service
server.port=8000
spring.jpa.show-sql=true
spring.h2.console.enabled=true
spring.datasource.platform=h2
spring.datasource.url=jdbc:h2:mem:lidihuo
eureka.client.service-url.default-zone=http://localhost:8761/eureka

步骤5: 运行
CurrencyExchangeServiceApplication.java的两个实例。第一个实例位于端口
8000 上,第二个实例位于端口
8001
步骤6: 打开浏览器,并
刷新 Eureka服务器。它显示了已注册的微服务。

SpringCloud Eureka服务连接_https://bianchenghao6.com_【SpringCloud 教程】_第2张

我们看到两个货币兑换服务实例已在Eureka命名服务器上注册。这两个实例分别在端口
8001
8000 上运行。
在下图中,我们可以看到两个微服务都已向Eureka命名注册服务器。

SpringCloud Eureka服务连接_https://bianchenghao6.com_【SpringCloud 教程】_第3张