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
- Se puede descargar bajo el proyecto, dirección: desc-file / consul / consul_1.9.0_windows_amd64.zip
- Documento de ayuda oficial chino ( https://springcloud.cc/spring-cloud-consul.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