1. ¿Qué es Eureka?
Eureka es la solución de gobierno de servicios basada en REST de código abierto de Netflix. Spring Cloud integra Eureka para proporcionar funciones de gobierno y descubrimiento de servicios, y se puede integrar fácilmente con aplicaciones de microservicios creadas en Spring Boot.
2. La composición de Spring Cloud Eureka
-
Servidor Eureka, Registro
-
Eureka Client, todos los microservicios que se registrarán se conectan a Eureka Server a través de Eureka Client para completar el registro
¡Tres, combate real! Cree rápidamente un centro de registro
- Cree un proyecto principal, la configuración de pom.xml es la siguiente
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.0.7.RELEASE</version>
</parent>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies</artifactId>
<version>Finchley.SR2</version>
<type>pom</type>
<scope>import</scope>
</dependency>
</dependencies>
</dependencyManagement>
- Cree un Módulo de subproyecto en el proyecto principal, y la configuración de pom.xml es la siguiente
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
<version>2.0.2.RELEASE</version>
</dependency>
- Cree application.yml en el subproyecto y agregue la configuración relacionada con Eureka de la siguiente manera
server:
# 当前Eureka Server服务端口
port: 8761
eureka:
client:
# 是否将当前的Eureka Server服务作为客户端进行注册
register-with-eureka: false
# 是否获取其他Eureka Server服务的数据
fetch-registry: false
service-url:
# 注册中心的访问地址
defaultZone: http://localhost:8761/eureka/
descripción de propiedad
* server.port:当前 Eureka Server 服务端口
* eureka.client.register-with-eureka:是否将当前的 Eureka Server 服务作为客户端进行注册
* eureka.client.fetch-registry:是否获取其他 Eureka Server 服务的数据
* eureka.client.service-url.defaultZone:注册中心的访问地址
- Crear una clase de inicio
package com.frr;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;
@SpringBootApplication
@EnableEurekaServer
public class EurekServerApplication {
public static void main(String[] args) throws Exception {
SpringApplication.run(EurekServerApplication.class, args);
}
}
notas
* @SpringBootApplication:声明该类是 Spring Boot 服务的入口
* @EnableEurekaServer:声明该类是一个 Eureka Server 微服务,提供服务注册和服务发现的功能,即注册中心
- La interfaz después de un inicio exitoso
Cuatro Resumen
-
Cree un nuevo proyecto principal y agregue dependencias públicas al archivo pom
-
Cree un Módulo de subproyecto en el proyecto principal y agregue las dependencias de componentes que necesita en el archivo pom del Módulo
-
Agregue su puerto y la configuración relacionada con Eureka en Spring Boot
-
Finalmente, cree una clase de inicio, agregue anotaciones a la clase de inicio y convierta el proyecto actual en un servidor Eureka.
Desde un punto de vista comercial, los servicios que registramos en el centro de servicios se pueden dividir en proveedores de servicios y consumidores de servicios. Entonces, ¿cómo los proveedores de servicios brindan servicios a otros servicios? Esperemos el próximo artículo Spring Cloud (3): Proveedor de servicios al cliente de Eureka
Un ingeniero de desarrollo también está en la etapa de aprendizaje continuo, y las pequeñas experiencias habituales se comparten de vez en cuando. Espero que quienes lean el texto que escribí puedan evitar desvíos y les deseo éxito en el trabajo y el estudio.
Los bloggers tienen experiencia limitada, si hay alguna deficiencia, bienvenidos a comunicarnos y mejorar juntos ~ Espero progresar junto con ustedes que también están en CSDN.Autor | Sweet Little Sweet Potato
Producido | Little Sweet Potato