Nube de primavera serie de tutoriales siete: Bus de mensajes de primavera Nube autobús (versión F)

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

Aquí Insertar imagen Descripción

el blog de referencia

[1] https://windmt.com/2018/04/19/spring-cloud-9-config-eureka-bus/

Publicados 385 artículos originales · ganado elogios 1471 · Vistas de 900.000 +

Supongo que te gusta

Origin blog.csdn.net/zzti_erlie/article/details/104126955
Recomendado
Clasificación