Spring Cloud (2): Centro de registro del servidor Eureka

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

  1. Servidor Eureka, Registro

  2. 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

  1. 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>
  1. 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>
  1. 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:注册中心的访问地址
  1. 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 微服务,提供服务注册和服务发现的功能,即注册中心
  1. La interfaz después de un inicio exitoso
    inserte la descripción de la imagen aquí

Cuatro Resumen

  1. Cree un nuevo proyecto principal y agregue dependencias públicas al archivo pom

  2. 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

  3. Agregue su puerto y la configuración relacionada con Eureka en Spring Boot

  4. 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

Supongo que te gusta

Origin blog.csdn.net/qq_36836370/article/details/130870018
Recomendado
Clasificación