Manual chinês da nuvem de primavera: https://springcloud.cc/spring-cloud-consul.html
Ou seja, quando usamos a configuração do cônsul, é melhor estabelecer a estrutura de diretório correspondente no cônsul adequado para um determinado serviço e a estrutura de diretório adequada para todos os serviços.
Esta coluna Consul Web UI: Springboot nos fornece três mecanismo dev: teste de desenvolvimento padrão Teste: Teste Ambiente Produço: Produção de Produção
PS:
1. Toda vez que modificamos as informações de configuração no cônsul, enviaremos a solicitação de atualização A /Atuar ao nosso código para atualizar nosso projeto. Ao fazer nossos valores atualizar dinamicamente, não há necessidade de reiniciar o projeto. No entanto, quando usamos @value para obter o valor, embora possamos obter o valor e atualizar o projeto, não alteraremos o valor. Ainda obteremos o valor configurado no cônsul no início do projeto e a atualize em tempo real.
2. Quando configuramos as mesmas propriedades que uma coluna de serviço no arquivo de aplicativos globais, como: servidor-sms, quando o projeto Server-SMS é iniciado, procuramos primeiro a configuração no nosso próprio diretório e depois procuramos a configuração global. Se estivermos em nosso próprio diretório,
Combate prático:
Configuração do arquivo pom.xml:
<Depencency> <PuerpId> org.springframework.cloud </frugid> <TRATIFACTID> Spring-cloud-starter-cônpula-config </stifactId> </dependency>
BootStarp.xml Configuração: (Se estiver configurado no aplicativo, não entrará em vigor, o bootstrap.yml será carregado primeiro que o aplicativo.properties)
mola: nuvem: consulte: host: 100.1.00.0 #Host: 00.0.100.200 Porta: 8500 Ativado: true Config: habilitado: true #default é verdadeiro-formato: yaml # indica que os quatro tipos de formatos do arquivo acima da chave do consulte o valor do valor do consumidor de dados do valor da chave:
O formato fornece exemplos para ilustrar dois tipos (o YAML do projeto Server-SMS é usado nesta coluna):
Propriedades:
YAML:
Método de Valor:
1. Aplique o valor por meio da anotação EnabledConfigurationProperties (modifique o valor da propriedade na consulta após iniciar o projeto, e o valor da propriedade no projeto mudará imediatamente):
Bean correspondente:
// O nome deve ser escrito da mesma forma que o nome acima do cônsul. Os diretórios de vários níveis podem ser escritos no cônsul. Por exemplo: UserInfo: Nome: Liaowenwen // O correspondente ConfigurationProperties de gravação correspondente (prefix = "userInfo") Se o projeto usar mais coisas de configuração, recomenda -se usar este formulário @configurationproperties () public class Userinfo {private string;/// ele deve ser consistente com o CONSUL. public String getName () {Return Name; } public void setName (nome da string) {this.name = name; }O código do controlador leva o valor:
@AUTOWIRED PRIVADO Userinfo UserInfo; @Apioperation (value = "obtenha consulinfo", notas = "obtenha consulinfo") public string getConsulinfo () {return userInfo.getName (); }Classe de inicialização do projeto:
@SpringbooTApplication @enablediscoveryclient @enableConfigurationProperties ({userinfo.class}) public class Application {public static void main (string [] args) {springapplication.run (appold.class, args);} 2. Obtenha o valor através da anotação de valor (modifique o valor no cônsul após o início do projeto e o valor no projeto não muda. Somente o valor obtido ao iniciar o projeto novamente é o valor modificado. O envio /solicitação de atualização é inválido)
@Value nome de string privado; @Apioperation (value = "obtenha consulinfo", notas = "obtenha consulinfo") public string getConsulinfo () {return name; }3. Valor estático
@Component @Configuration public class Consulkv {public static string smsurl; Nome de usuário de string estática pública; senha pública de string estática; @Value ("$ {ssbp.smsurl}") public void Setsmsurl (string smsurl) {consulkv.smsurl = smsurl; } @Value ("$ {ccb.job.login.username}") public void setUserName (string userName) {consulkv.username = nome de usuário; } @Value ("$ {ccb.job.login.password}") public void setPassword (string senha) {consulkv.password = senha; } Endereço do código de exemplo: https://github.com/liaowenn/spring-clod-consul-config
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.