目录
zookeeper进行服务注册:
consul进行服务注册:
zookeeper进行服务注册:
- 安装zookeeper(需要先安装jdk);服务端:导入POM依赖:
写YML:org.springframework.cloud spring-cloud-starter-zookeeper-discovery
spring:
application:
name: cloud-provider-payment
cloud:
zookeeper:
connect-string: 192.168.0.6:2181 主启动:
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8003 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8003.class, args);
}
}
controller测试是否注册成功
@RestController
public class PaymentController {
@Value ("${server.port}")
private String serverPort;
@GetMapping("/payment/zk")
public String paymentzk(){
return "springcloud with zookeeper:"+serverPort+"t"+ UUID.randomUUID().toString();
}
}
注册成功:
临时还是持久节点:临时,一段时间没有心跳以后就会删除该服务。
客户端:步骤与服务端相同;
注册成功:
consul进行服务注册:
下载安装并启动consul(windows上面测试)通过localhost:8500可以访问他的控制台:将服务端注册进consul:导入POM依赖
org.springframework.cloud
spring-cloud-starter-consul-discovery
写YML
server:
port: 8004
spring:
application:
name: consul-provider-payment
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name} 主启动
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8004 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8004.class,args);
}
}
注册成功
服务端同上操作。
org.springframework.cloud spring-cloud-starter-consul-discovery
写YML
server:
port: 8004
spring:
application:
name: consul-provider-payment
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name} 主启动
@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8004 {
public static void main(String[] args) {
SpringApplication.run(PaymentMain8004.class,args);
}
}
注册成功
服务端同上操作。



