将微服务连接到Eureka命名服务器

在本节中,我们将把currency-conversion-servicecurrency-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启用discovery client

package cn.javatiku.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("cn.javatiku.microservices.currencyconversionservice")  
@EnableDiscoveryClient  
public class CurrencyConversionServiceApplication   
{  
public static void main(String[] args)   
{  
SpringApplication.run(CurrencyConversionServiceApplication.class, args);  
}  
}  

启用discovery client后,配置Eureka命名服务器的URL。

步骤4:*打开*application.properties文件,并配置Eureka命名服务器的URL。

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服务器页面。它会显示已注册的微服务实例。

connecting-microservices-to-eureka-naming-server.png

我们可以看到currency-conversion-service的一个实例已在Eureka命名服务器上注册,并在端口8100上运行。

现在,让我们将currency-exchange-service与Eureka命名服务器连接起来。

步骤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启用discovery client

package cn.javatiku.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

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:javatiku  
eureka.client.service-url.default-zone=http://localhost:8761/eureka  

步骤5:*运行两个*CurrencyExchangeServiceApplication.java实例。第一个实例在端口8000上运行,第二个实例在端口8001上运行。

步骤6:*打开浏览器并*刷新Eureka服务器。它会显示已注册的微服务。

connecting-microservices-to-eureka-naming-server-1.png

我们可以看到currency-exchange-service的两个实例已在Eureka命名服务器上注册。这两个实例分别运行在端口80018000上。

在下面的图像中,我们可以看到这两个微服务都已注册到Eureka命名服务器。
connecting-microservices-to-eureka-naming-server-2.png

标签: spring, Spring教程, spring cloud, spring cloud教程, spring cloud框架, spring cloud面试题, springcloud组件, springcloud微服务架构, springcloud入门教程, springcloud主件, spring cloud架构图