introducción
Nos Nube Primavera serie de tutoriales seis: Distributed configuración del centro del resorte Nube Config (versión F) mencionado en el cliente quiere obtener la última configuración requiere acceso / actuador / refresco, aunque podemos simplificar este proceso por el web hook, pero cuando los clientes cada vez más tiempo final, esta solución no es muy adecuado, podemos usar un muelle nube autobús para resolver este problema
github dirección: https: //github.com/erlieStar/spring-cloud-learning
Realización de cambios de configuración multi-cliente
复制 consumidor-config-cluster (primavera-nube-config) 为 consumidor-config-cluster-bus (primavera-nube-bus)
1. Los siguientes artículos dispuestos
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. Inicio de clases son las siguientes
@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;
}
}
RabbitMQ la instalación y el conocimiento leen mi blog, ya no se introdujeron
Puesta en servicio de forma secuencial-Eureka (Eureka-primavera-Cloud)
config-Cluster (primavera-Cloud-config)
iniciar dos consumidor-config-cluster-bus ( primavera-nube-bus)
Método para iniciar dos instancias de la idea, en referencia a la primavera Nube Tutorial Serie II: El equilibrio de carga del cliente de la cinta, Nube, Primavera (versión F)
El acceso
HTTP: // localhost: 6001 / desde
http: // localhost: 6002 / de
los rendimientos de la siguiente
javashitang-git-dev-update
El javashitang-dev.yaml sería el siguiente, y sometido a GitHub
from: javashitang-git-dev
Utilizar las llamadas cartero con forma http mensaje: // localhost: 6001 / actuador / bus de actualización /
再次访问
http: // localhost: 6001 / de
http: // localhost: 6002 / desde
En este punto, se devuelve
javashitang-git-dev
Tenido más éxito y configuración del cliente de actualización
atención de bienvenida
el blog de referencia
[1] https://windmt.com/2018/04/19/spring-cloud-9-config-eureka-bus/