Primavera Nuvem tutorial série de sete: Mensagem Bus Primavera Nuvem Bus (versão F)

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

Aqui Insert Picture Descrição

blog de referência

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

Publicado 385 artigos originais · ganhou elogios 1471 · Vistas 900.000 +

Acho que você gosta

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