📜  微服务到Eureka命名服务器

📅  最后修改于: 2021-01-11 02:29:53             🧑  作者: Mango

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

在本节中,我们将货币转换服务货币交换服务连接到Eureka命名服务器。

首先,我们将连接货币转换服务。

步骤1:选择货币转换服务项目。

步骤2:打开pom.xml文件并添加eureka-client依赖项


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client

步骤3:打开CurrencyConversionServiceApplication.java文件,并使用注释@EnableDiscoveryClient启用发现客户端

CurrencyConversionServiceApplication.java

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

启用发现客户端后,为Eureka命名服务器配置URL。

步骤4:打开application.properties文件,并为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服务器页面。它显示了注册的微服务的实例。

我们看到货币转换服务实例已在Eureka命名服务器上注册,并在端口8100上运行。

让我们将Currency-exchange-service与Eureka命名服务器连接。

步骤1:选择货币兑换服务项目。

步骤2:打开pom.xml文件并添加eureka-client依赖项


org.springframework.cloud
spring-cloud-starter-netflix-eureka-client

步骤3:打开CurrencyExchangeServiceApplication.java文件,并使用注释@EnableDiscoveryClient启用发现客户端

CurrencyExchangeServiceApplication.java

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

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

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

我们看到两个货币兑换服务实例已在Eureka命名服务器上注册。这两个实例在端口80018000上运行。

在下图中,我们可以看到两个微服务都已在Eureka命名服务器上注册。