Registro de serviço Eureka e descoberta de notas springcloud

1. O que é eureka?

Explicação oficial:
Eureka é uma estrutura de descoberta de serviço desenvolvida pela Netflix. É um serviço baseado em REST e é usado principalmente para localizar serviços de camada intermediária em execução no domínio AWS para obter balanceamento de carga e failover de serviço de camada intermediária. SpringCloud o integra em seu subprojeto spring-cloud-netflix para realizar a função de descoberta de serviço do SpringCloud.

Seu princípio de implementação é assim, eureka fornece um registro, este registro é usado para registrar serviços, o provedor de serviços fornece serviços para o registro (o provedor de serviços configura o endereço de registro eureka) e os consumidores não são diretamente de Quando o provedor de serviços obter o serviço, o consumidor precisa primeiro obter os dados do serviço do registro eureka e, em seguida, fazer uma chamada remota para o provedor de serviços.

Mantenha simples

  • Serviço de registro de provedor para eureka
  • Os consumidores obtêm serviços da eureka
  • Ligue para o provedor de serviços

Em segundo lugar, use as etapas

Insira a descrição da imagem aqui

1. Introduzir dependências

<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. Grave um arquivo de configuração

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 a classe de inicialização 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);
    }
}

Mas assim que comecei a classe de inicialização principal do springboot, descobri que encontrei um problema e o conteúdo do erro era o seguinte:

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

De acordo com as respostas dos internautas, o motivo do erro é que alguns atributos relacionados à fonte de dados não estão configurados no aplicativo, tais como: valor do endereço, driver do banco de dados, nome de usuário, senha, etc., mas para evitar problemas , você pode adicioná-lo à classe de inicialização principal do springboot ** @SpringBootApplication(exclude= {DataSourceAutoConfiguration.class})** Significa ignorar a configuração da fonte de dados.

Depois de adicionar um comentário, após reiniciar, localhost:7001você pode descobrir que entrou com sucesso na página de registro e centro de serviço eureka.
Insira a descrição da imagem aqui

Resumindo

Na verdade, cheguei ao estágio de aprendizado do springcloud. Ele se tornará cada vez mais fácil de aprender. Basicamente, adicione algumas dependências, escreva um pequeno arquivo de configuração e adicione anotações correspondentes à classe de inicialização. A tarefa está basicamente concluída.

Parabéns pela leitura, sei um pouquinho de novo!

Quanto mais você sabe, mais você não sabe!

Obrigado pela leitura, sua atenção e comentários são o maior suporte para o meu estudo, vamos lá, estranhos, trabalhem duro juntos.

Acho que você gosta

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