Prefácio
Em sistemas distribuídos, devido ao grande número de serviços, a fim de facilitar o gerenciamento unificado de arquivos de configuração de serviço e atualizações em tempo real, o componente do centro de configuração distribuído: é necessária uma configuração de mola-nuvem. Ele suporta serviços de configuração a serem colocados na memória do serviço de configuração (ou seja, local) e também suporta a colocação no repositório Git remoto.
Esta seção demonstra principalmente como usar o repositório Git como fonte de configuração.
Endereço de código aberto: https://github.com/bigbeef
Crie um projeto de configuração
Crie um projeto no GitHub especificamente para salvar os arquivos de configuração de todos os nossos projetos. O projeto é a estrutura do meu projeto
Endereço do projeto de configuração: https://github.com/bigbeef/cppba-config
Eureka-server.properties
eureka.client.register-with-eureka=falseeureka.client.fetch-registry=falspring.application.name=eureka-serverserver.port=18761eureka.instance.hostname=peer1eureka.client.serviceUrl.defaultZone=http://peer1:18761/eureka/
Crie um projeto de servidor de configuração da nuvem de mola
A estrutura do projeto é mostrada na figura:
Pom.xml Código Core
<Dependences> <Depency> <voundid> org.springframework.cloud </foupid> <stifactId> Spring-Cloud-Config-Server </stutifactId> </dependency> </ipendencies>
SpringCloudConfigServerApplication.java
pacote com.cppba; importar org.springframework.boot.springApplication; importar org.springframework.boot.autoconfigure.springbootapplication; importação org.springframework.cloud.config.server.enableConfigServerver;@springwork SpringCloudConfigServerApplication {public static void main (string [] args) {springapplication.run (springcloudConfigServerApplication.class, args); }}Application.Properties
Isso é baseado no seu projeto Git real
server.port=8888spring.application.name=config-serverspring.cloud.config.server.git.uri=https://github.com/bigbeef/cppba-configspring.cloud.config.label=master# spring.cloud.config.server.git.username=# spring.cloud.config.server.git.password = spring.cloud.config.server.git.searchpaths =/cppba-spring-cloud/*,/cppba-spring-cloud/eureka-client/*
spring.cloud.config.server.git.uri: configure o endereço do repositório Git
spring.cloud.config.server.git.searchpaths: configure o caminho do repositório, separado por vírgulas
spring.cloud.config.label: configure o ramo do repositório
spring.cloud.config.server.git.username: nome de usuário para acessar o repositório Git
spring.cloud.config.server.git.password: senha do usuário para acessar o repositório Git
Inicie o projeto
Endereço de acesso: http://127.0.0.1:8888
O endereço de solicitação HTTP e o mapeamento de arquivos de recursos são os seguintes:
/{Application}/{perfil} [/{Label}]
/{ApplicationAm- (Profile }.yml
/{label }/ {Application {Profile }.yml
/{ApplicationAm- (Profile }.Properties
/{label }/ {Applicationa {Profile }.properties
De acordo com nossa própria configuração, podemos acessá-la assim: http://127.0.0.1:8888/eureka-sherver/default/master
Aplicativo -> Eureka -server (nome do aplicativo)
Perfil -> Padrão (configuração ativada, geralmente sufixo, explicada abaixo)
Rótulo -> Master (ramo)
O resultado da visita é:
O perfil é mais importante, pode ser entendido como leitura de quais arquivos de configuração. Se eu tiver mais de um arquivo de configuração, pode haver:
Eureka-erver.properties (este é um arquivo de configuração geral e será carregado por padrão),
Eureka-server-mysql.properties,
Eureka-server-oracle.properties,
Eureka-server-jpa.properties,
Eureka-server-mysql.properties ......
Podemos carregar seletivamente alguns dos arquivos de configuração de propriedades, para que possamos escrever assim: http://127.0.0.1:8888/eureka-sherver/default,mysql.jpa/master
Neste ponto, nosso servidor de configuração da nuvem de primavera está simplesmente configurado. Nos capítulos seguintes, ensinarei você a ler configurações no projeto.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.