No artigo anterior, implementamos a função do gerenciamento de arquivos de configuração unificada, mas podemos descobrir que usamos apenas um servidor. Se esse servidor desligar, todo o centro de configuração não estará disponível. Vamos resolver o problema de alta disponibilidade do centro de configuração.
Abaixo, integramos o Eureka para obter alta disponibilidade do Centro de Configuração, porque, como gerenciamento de configuração na arquitetura, ele pode ser considerado um microsserviço na arquitetura. Também podemos registrar o servidor de configuração como um serviço, para que todos os clientes possam acessá -lo na forma de um serviço. Dessa forma, você só precisa iniciar vários servidores de configuração apontando para o mesmo local do repositório GitLab para obter alta disponibilidade.
1. Junte -se à Eureka no servidor de configuração
1. Junte -se à dependência da Eureka
<Depencency> <PuerpId> org.springframework.cloud </frugid> <TRATIFACTID> Spring-cloud-starter-eureka </stutifactId> </pendence>
2. Adicione o suporte Eureka e registre o serviço de configuração ao Eureka
@Enableeurekaclient
3. Modifique o arquivo de configuração no lado do servidor
Adicionar configuração registrada em Eureka, bootstrap.yml
server: port: 8889 eureka: client: service-url: defaultZone: http://localhost:8761/eureka instance: prefer-ip-address: true spring: application: name: foo cloud: config: server: git: uri: <span>https://gitlab.xxx.com/xxxxx/xxxx.git</span> # Configure the address DO GITLAB Repositório Pesquisa-Paths: <pan>/config-repo </span> # Os endereços relativos no endereço do repositório GitLab podem ser configurados com múltiplo, uso e divisão. nome de usuário: seu nome # gitlab repositório de conta senha: sua senha # gitlab repositório senha
Inicie o servidor de configuração
4. Altere o número da porta e inicie um servidor de configuração
5. Verifique se o serviço está registrado com sucesso
2. Junte -se ao Eureka pelo cliente de configuração
1. Junte -se à dependência do POM de Eureka e use o servidor de configuração
2. Modifique o arquivo de configuração do cliente de configuração
Bootstrap.Properties foi testado. O cliente aqui pode ser apenas bootstrap.properties, caso contrário, estará conectado à porta 8888.
server.port = 8890 spring.application.name = serververver spring.cloud.config.name = configserver spring.cloud.config.profile = dev spring.cloud.config.label = mestre # Enable Config Service Support Spring.cloud.config.discOvery. spring.cloud.config.discovery.service-id = foo # Especifique o serviço de descoberta de serviço eureka.client.service-url.defaultzone = http: // lochost: 8761/eureka
Entre eles, use o parâmetro Eureka.client.service-url.defaultZone para especificar o Centro de Registro de Serviços para Registro e Descoberta de Serviço e, em seguida, defina o Spring.cloud.config.discovery.EMPRICEMET.CLOUD para True, Enable a função do Acessar servidor de configro através do serviço e, finalmente Servidor. O spring.application.name e spring.cloud.config.profile Aqui são consistentes com os significados do blog anterior.
3. Adicione o suporte Eureka à classe principal do aplicativo, que é consistente com o servidor de configuração
3. Verificação
1. Verifique os serviços no servidor Eureka
2. Verifique se o servidor de configuração é normal
Digite: http: // localhost: 8888/configserver/dev/mestre, http: // localhost: 8889/configserver/dev/mestre no navegador para ver se há um resultado de retorno da seguinte maneira:
{"name": "configserver", "perfis": ["dev"], "etiqueta": "mestre", "versão": "8949024814dcb6d61f97dc49db7e9dadcfc724b1," estado ": null," propriedadeSources ": [{ "https://gitlab.xxx.com/xxxxx/xxxx/project/config-repo/configserver.properties", "origem": {"nome": "chhliuxyh", "hello:" eu o rei do mundo !!!3. Verifique se o cliente é normal
Digite http: // localhost: 8890/olá no navegador para ver se há algum retorno da seguinte forma
Eu sou o rei do mundo !!!
Se as etapas acima forem normais, significa que está ok.
4. Pare o servidor de configuração correspondente à porta 8888 e, em seguida, volte a ele http: // localhost: 8890/olá para ver se está ok! Descobrimos que ainda estava bem, então concluímos a alta disponibilidade do centro de configuração!
<pre Code_snippet_id = "2245130" snippet_file_name = "blog_20170306_4_711400"> </pre> <pre> </pre> <pre> </pre>
Resumir
O acima é o método de implementação de alta disponibilidade do centro de configuração distribuído da Spring Cloud Config Introduzido pelo editor. Espero que seja útil para você. Se você tiver alguma dúvida, deixe -me uma mensagem e o editor responderá a você a tempo. Muito obrigado pelo seu apoio ao site wulin.com!