Registro del servicio Eureka y descubrimiento de notas de springcloud

1. ¿Qué es eureka?

Explicación oficial:
Eureka es un marco de descubrimiento de servicios desarrollado por Netflix. Es un servicio basado en REST y se utiliza principalmente para localizar servicios de nivel medio que se ejecutan en el dominio de AWS para lograr el equilibrio de carga y la conmutación por error del servicio de nivel medio. SpringCloud lo integra en su subproyecto spring-cloud-netflix para realizar la función de descubrimiento de servicios de SpringCloud.

Su principio de implementación es así, eureka proporciona un registro, este registro se utiliza para registrar servicios, el proveedor de servicios proporciona servicios al registro (el proveedor de servicios configura la dirección de registro de eureka), y luego los consumidores no son directamente de Cuando el proveedor de servicios obtiene el servicio, el consumidor debe obtener primero los datos del servicio del registro eureka y luego realizar una llamada remota al proveedor del servicio.

Mantenlo simple

  • Servicio de registro de proveedores a eureka
  • Los consumidores obtienen servicios de eureka
  • Llamar al proveedor de servicios

En segundo lugar, siga los pasos

Inserte la descripción de la imagen aquí

1. Introducir dependencias

<dependencies>
    <dependency>
        <groupId>org.springframework.cloud</groupId>
        <artifactId>spring-cloud-starter-netflix-eureka-server</artifactId>
        <version>2.2.5.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-devtools</artifactId>
    </dependency>
</dependencies>

2. Escribe un archivo de configuración

server:
  port: 7001

#Eureka配置
eureka:
  instance:
    hostname: eureka7001.com #Eureka服务的实例名称
  client:
    register-with-eureka: false #表示是否向注册中心注册自己
    fetch-registry: false #false表示自己为注册中心
    service-url: #监控页面
      #单机:
      defaultZone: http://${
    
    eureka.instance.hostname}:${
    
    server.port}/eureka/

3. Abra la clase de inicio principal

package com.lhh;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.netflix.eureka.server.EnableEurekaServer;

@SpringBootApplication
@EnableEurekaServer// Eureka服务端启动
public class EurekaServer_7001 {
    
    
    public static void main(String[] args) {
    
    
        SpringApplication.run(EurekaServer_7001.class, args);
    }
}

Pero tan pronto como inicié la clase de inicio principal de springboot, encontré que encontré un problema y el contenido del error fue el siguiente:

Error starting ApplicationContext. To display the conditions report re-run your application with 'debug' enabled.
2021-03-05 11:10:24.834 ERROR 21968 --- [           main] o.s.b.d.LoggingFailureAnalysisReporter   : 

***************************
APPLICATION FAILED TO START
***************************

Description:

Failed to configure a DataSource: 'url' attribute is not specified and no embedded datasource could be configured.

Reason: Failed to determine a suitable driver class


Action:

Consider the following:
	If you want an embedded database (H2, HSQL or Derby), please put it on the classpath.
	If you have database settings to be loaded from a particular profile you may need to activate it (no profiles are currently active).


Process finished with exit code 1

Según las respuestas de los internautas, el motivo del error es que algunos atributos relacionados de la fuente de datos no están configurados en la aplicación, como: valor de dirección, controlador de base de datos, nombre de usuario, contraseña, etc., pero para evitar problemas. , puede agregarlo a la clase de inicio principal de springboot ** @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})** Significa ignorar la configuración de la fuente de datos.

Después de agregar un comentario, después de reiniciar, localhost:7001puede encontrar que ha ingresado exitosamente a la página de registro y centro del servicio eureka.
Inserte la descripción de la imagen aquí

para resumir

De hecho, he llegado a la etapa de aprendizaje de SpringCloud. Será cada vez más fácil de aprender. Básicamente, agregue algunas dependencias, escriba un pequeño archivo de configuración y agregue las anotaciones correspondientes a la clase de inicio. La tarea básicamente está completada.

Felicitaciones después de leer, ¡sé un poco de nuevo!

¡Cuanto más sabes, más no sabes!

Gracias por leer, su atención y comentarios son el mayor apoyo para mi estudio, vamos, desconocidos, trabajen juntos.

Supongo que te gusta

Origin blog.csdn.net/qq_41486775/article/details/114385464
Recomendado
Clasificación