Artigo Diretório
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
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:7001
você pode descobrir que entrou com sucesso na página de registro e centro de serviço eureka.
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.