Este artigo apresenta o centro de configuração SpringCloud + Zookeeper e o compartilha com todos, com o seguinte:
Use cenários
Por que usar o Zookeeper
Como estrutura de serviço distribuída, o Zookeeper é usado principalmente para resolver o problema de consistência dos sistemas de aplicativos em clusters distribuídos. Ele pode fornecer armazenamento de dados com base no método da árvore do nó de diretório semelhante ao sistema de arquivos. A função do Zookeeper é usada principalmente para manter e monitorar as alterações de estado dos dados armazenados e, ao monitorar as alterações nesses estados de dados, ela pode obter gerenciamento de cluster baseado em dados.
Como usar
1. Arquivo POM
<!-Fornece pacote de integração Zookeeper-> <Depency> <PuerpId> org.springframework.cloud </foupid> <stifactId> Spring-cloud-starter-zookeeper-Config </tutifactid> </dependency> <!-Springboot fornece audição-> <Pendency> <proupid> ourg.sringfringFWORD. <TarfactId> Spring-Boot-Starter-Actuator </stifactId> </dependency>
2.BOOTSTRAP.PROPERTIES
Dica: a inicialização do projeto Springboot priorizará a leitura bootstrap.properties. Em seguida, obtenha o conteúdo de configuração no Zookeeper antes de iniciar outras configurações.
#Specifique o endereço do Zookeeper e várias vírgulas são emendadas spring.cloud.zookeeper.Connect-string = 192.168.100.0: 2181#Especifique Springcloud Leia a posição inicial do zookeeper spring.cloud.zookeeper.config.OOT.OrdCoLCOUDENOKED Springk springk springking.Zookeeper.Config.Orot.OrdCoNOUDEMEDK Springk springk springk springn springn springn spring. A configuração no diretório nomeada após este projeto no diretório raiz que você especificou. spring.application.name = service_config
3. Obtenha a configuração no Zookeeper
1.@Método de Valor:
// O valor não pode ser atualizado dinamicamente, o projeto precisa ser reiniciado @Value ("$ {com.xxx.username}") public string userName; 2. @ConfigurationProperties e @enableConfigurationproperties Métodos
// O valor pode ser modificado dinamicamente e não há necessidade de reiniciar @configurationproperties (prefix = "com.xxx") classe pública userInfo {public string userName; public String getUserName () {return Username; } public void setUserName (string userName) {this.username = nome de usuário; }}Código do aplicativo:
@SpringBootApplication//Support multiple configuration classes @EnableConfigurationProperties({xxx.class,abc.class})public class ServiceConfigApplication { public static void main(String[] args) { SpringApplication.run(ServiceConfigApplication.class, args); }}4. Obtenha regras de configuração
Suposições:
spring.cloud.zookeeper.config.root = xxxx; spring.application.name = abc
Caminho ZK:
/xxxx/abc/com/gabo/nome de usuário
Valor:
@Value ($ {com.gabo.username})5. Inspeção:
Saída na inicialização: mudança de estado: conectado
Isso significa que a conexão com o Zookeeper é bem -sucedida
Modifique o conteúdo do centro de configuração, saída: as teclas de atualização alteradas:
Representa que o valor no projeto foi modificado com sucesso
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.