目录
-
zookeeper进行服务注册:
- 安装zookeeper(需要先安装jdk);
- 服务端:导入POM依赖:
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-zookeeper-discovery</artifactId> </dependency>
- 写YML:
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依赖
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-consul-discovery</artifactId> </dependency>
-
写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); } }
-
注册成功
-
服务端同上操作。