Hoy explicaremos el uso del componente Eureka de Spring Cloud
1. Establecer el proyecto principal de Maven
Agregue las siguientes dependencias al proyecto principal pom.xml
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
<exclusions>
<exclusion>
<groupId>org.junit.vintage</groupId>
<artifactId>junit-vintage-engine</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
2. Establecer el módulo del servidor Eureka
El primer paso es crear un nuevo módulo Spring Boot
Archivo -> Nuevo -> Módulo -> springInitializr -> 勾选 Servidor Eureka -> Aceptar
Las dependencias pom.xml del servidor Eureka son las siguientes
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<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>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
El segundo paso es agregar el siguiente código en el archivo application.properties en el servidor Eureka
server.port=8771
eureka.client.register-with-eureka=false
eureka.client.fetch-registry=false
eureka.client.serviceUrl.defaultZone=http://localhost:8771/eureka/
spring.application.name=EurekaService
El tercer paso es agregar la anotación @EnableEurekaServer a la clase Aplicación
3. Establecer el cliente Eureka
El primer paso es crear un nuevo módulo Spring Boot
Archivo -> Nuevo -> Módulo -> springInitializr -> 勾选 Eureka Discovery Client -> Aceptar
Las dependencias del cliente Eureka pom.xml son las siguientes
<dependencies>
<dependency>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
<version>2.1.2</version>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Hoxton.SR3</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
El segundo paso es agregar el siguiente código en el archivo application.properties del cliente Eureka
server.port=8772
eureka.client.serviceUrl.defaultZone=http://localhost:8771/eureka/
spring.application.name=commonservice
El tercer paso es agregar la anotación @EnableEurekaClient a la clase Aplicación
4. Inicie el servidor y el cliente Eureka
Renders finales