springcloud integra zookeeper y cónsul

Para obtener la dirección del proyecto, vaya a gitee para descargar y ver https://gitee.com/xwb1056481167/spring-cloud

 

Centro de registro de zpookeeper integrado

Instalar zookeeper localmente

|-desc-file
   |— — — zookeeper
            |— — — zookeeper-3.4.9.tar.gz

Nuevo pago de proveedor en la nube8004

1 、 pompón

<!-- springboot整合zookeeper 客户端 -->
<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
    <exclusions>
        <exclusion>
            <groupId>org.apache.zookeeper</groupId>
            <artifactId>zookeeper</artifactId>
        </exclusion>
    </exclusions>
</dependency>
<!-- 引入和本地zookeeper一样的jar包 -->
<dependency>
    <groupId>org.apache.zookeeper</groupId>
    <artifactId>zookeeper</artifactId>
    <version>3.4.9</version>
</dependency>

2 、 l

# 8004是zookeeper服务器的支付服务提供者端口号
server:
  port: 8004
spring:
  application:
    name: cloud-provider-payment
  cloud:
    zookeeper:
      connect-string: 192.168.1.10:2181 # zookeeper注册中心地址

3. La clase de inicio principal

@SpringBootApplication
@EnableDiscoveryClient //该注解用于向consul或者zookeeper作为注册中心时注册服务
public class PaymentMain8004 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentMain8004.class, args);
    }
}

Tabla de efectos de verificación del guardián del zoológico

Información de nodo vista por el cliente después de que se inicia zookeeper

Registro de cónsul integrado

consul能干什么

 

Características Introducción
Descubrimiento de servicios Proporcione dos métodos de descubrimiento: http y DNS
Manejo de la salud Admite múltiples métodos, http, tcp, Docker, personalización de scripts de shell
Almacenamiento de KV Método de almacenamiento de claves y valores
Varios centros de datos Consul admite múltiples centros de datos
   
下载地址 https://consul.io/download.html

inicio del cónsul

consul agent -dev

Visite la interfaz principal (localhost: 8500)

Registre el proveedor de servicios cloud-providerconsul-paymen8006 en consul

1 、 pom.xml

 <dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>

2 、 application.yml

## consul 服务端口号
server:
  port: 8006
spring:
  application:
    name: consul-provider-payment
  # consul 注册中心地址
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        service-name:  \${spring.application.name}
        # hostname: 127.0.0.1

3. La clase de inicio principal

@SpringBootApplication
@EnableDiscoveryClient //该注解用于向consul或者zookeeper作为注册中心时注册服务
public class PaymentMain8006 {
    public static void main(String[] args) {
        SpringApplication.run(PaymentMain8006.class, args);
    }
}

Registre el servicio consumidor cloud-consumerconsul-order80 en el cónsul

1 、 pom.xml

<dependency>
    <groupId>org.springframework.cloud</groupId>
    <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>

2 、 application.yml

## consul 服务端口号
server:
  port: 80
spring:
  application:
    name: consul-consumer-payment
  # consul 注册中心地址
  cloud:
    consul:
      host: localhost
      port: 8500
      discovery:
        service-name:  \${spring.application.name}
        # hostname: 127.0.0.1

3. La clase de inicio principal

@SpringBootApplication
@EnableDiscoveryClient
public class OrderConsulOrder80 {
    public static void main(String[] args) {
        SpringApplication.run(OrderConsulOrder80.class, args);
    }
}

4. Llame a la herramienta

@Configuration
public class ApplicationContextConfig {
    @Bean
    @LoadBalanced
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }
}

mensaje de registro

测试:
http://localhost/consumer/payment/consul

 

Supongo que te gusta

Origin blog.csdn.net/www1056481167/article/details/113588112
Recomendado
Clasificación