Método de configuração do barramento no springcloud (rabbitMQ)
Como usar:
Servidor
1. Adicione duas dependências ao arquivo pom no servidor de configuração:
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-stream-binder-rabbit</artifactId>
</dependency>
2. Configure em application.yml
rabbitmq:
host: 120.78.179.123
port: 5672
username: cc
password: 123456
management: #暴露出发消息总线地址
endpoints:
web:
exposure:
include: bus-refresh
Onde rabbitmq está sob a primavera, e o gerenciamento é escrito em formato fixo
Cliente
1. Configure o cliente e adicione dependências
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-bus</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud‐stream-binder-rabbit</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
2. Implante application.yml
rabbitmq:
host: 120.78.179.123
port: 5672
username: cc
password: 123456
3. Adicione: @RefreshScope na camada de controle do cliente
para concluir a configuração: teste, modifique o arquivo de configuração na nuvem de códigos. O código pode ser gerado?
Configurar na nuvem de códigos
sms:
ip: 6666666666666
Dentro do código
@Value("${sms.ip}")
private String ip;
Depois de retirá-lo e enviá-lo
, não há alterações.O motivo é que o servidor de configuração não é acionado para informar que ele foi atualizado.
Use o postman para executar:
http: // localhost: 5052 / atuador / atualização de barramento em
que localhost: 5052 é a porta na qual o servidor de configuração local está localizado, o atuador é um método de gravação fixo e a atualização de barramento é a inclusão correspondente: atualização de barramento no configserver.
Isso é acionado manualmente.
Disparo automático:
configure http: // localhost: 5052 / atuador / atualização de barramento na URL, que é o endereço do servidor de configuração. No entanto, não pode ser escrito assim, porque o Code Cloud não pode se acessar localmente e precisa ser substituído pelo endereço do servidor (acessível) quando a implantação fica online.