introdução
Nós Primavera Nuvem tutorial série de seis: Distribuído Center Configuration Primavera Nuvem Config (versão F) mencionado no cliente quer obter a configuração mais recente requer acesso / atuador / atualização, embora nós podemos simplificar este processo, webhook, mas quando os clientes mais e mais tempo final, esta solução não é muito adequado, podemos usar Primavera Nuvem Bus para resolver este problema
endereço github: https: //github.com/erlieStar/spring-cloud-learning
Realização de atualizações de configuração multi-cliente
复制 consumidor-config-cluster (primavera-nuvem-config) 为 consumidor-config-cluster-ônibus (primavera-nuvem-bus)
1. Os seguintes itens dispostos
pom.xml
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-config</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-bus-amqp</artifactId>
</dependency>
bootstrap.yaml
server:
port: 6001
spring:
application:
name: javashitang # 要获取的配置的应用名
cloud:
config:
profile: dev
label: master
discovery:
enabled: true
service-id: config-cluster
bus:
enabled: true
trace:
enabled: true
rabbitmq:
host: myhost
port: 5672
username: guest
password: guest
eureka:
client:
service-url:
defaultZone: http://localhost:7001/eureka
management:
endpoints:
web:
exposure:
include: bus-refresh
2. As aulas começam são os seguintes
@RefreshScope
@RestController
@EnableEurekaClient
@SpringBootApplication
public class ConsumerConfigClusterBus {
public static void main(String[] args) {
SpringApplication.run(ConsumerConfigClusterBus.class);
}
@Value("${from}")
private String from;
@RequestMapping("from")
public String from() {
return this.from;
}
}
instalação e conhecimento RabbitMQ ler o meu blog, não é introduzido
Start-Service-sequencialmente Eureka (Eureka-Spring-Cloud)
config-cluster (Primavera-Cloud-config)
iniciar dois consumidor-config-cluster-ônibus ( primavera-nuvem-bus)
Método para iniciar duas instâncias da ideia, referindo-se a Primavera Nuvem Tutorial Series II: A carga do cliente equilibrar fita Nuvem Primavera (versão F)
Acesso
HTTP: // localhost: 6001 / para
HTTP: // localhost: 6002 / para o
retorno da seguinte forma
javashitang-git-dev-update
O javashitang-dev.yaml seria o seguinte, e submetidos a github
from: javashitang-git-dev
Use chamadas Carteiro com forma pós http: // localhost: 6001 / atuador / bus-refresh /
再次访问
http: // localhost: 6001 / para
http: // localhost: 6002 / from
Neste ponto, é devolvido
javashitang-git-dev
Provou configuração do cliente mais bem sucedida e atualização
Bem-vindo a atenção
blog de referência
[1] https://windmt.com/2018/04/19/spring-cloud-9-config-eureka-bus/