一、使用Consul替换Euraka作为服务注册中心
1、“服务提供者”启动类注解替换
将注解@EnableEurekaClient替换成@EnableDiscoveryClient
2、pom.xml文件中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
并注释掉euraka依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
3、配置文件application.yml修改配置
spring:
cloud:
consul:
host: 127.0.0.1 #consul安装所在的IP
port: 8500 #consul的端口号
discovery:
healthCheckPath: /actuator/health
healthCheckInterval: 15s
instance-id: ace-auth #同spring.application.name
4、安装consul
该部分参考:https://blog.csdn.net/u010046908/article/details/61916389
进入网页https://www.consul.io/downloads.html选择对应的版本下载,解压即可,只有一个consul可执行文件。
执行如下命令启动consul:
./consul agent -dev # -dev表示开发模式运行,另外还有-server表示服务模式运行
启动成功后可在浏览器输入网址http://127.0.0.1:8500/ui/ 访问consul
CTRL+C即可停止服务
二、使用Zookeeper替换Euraka作为服务注册中心
1、“服务提供者”启动类注解替换
将注解@EnableEurekaClient替换成@EnableDiscoveryClient
2、pom.xml文件中添加依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-zookeeper-discovery</artifactId>
</dependency>
并注释掉euraka依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-eureka-client</artifactId>
</dependency>
3、配置文件application.yml修改配置
spring:
cloud:
zookeeper:
connect-string: 127.0.0.1:2181 #zookeeper安装所在的IP及端口,多个集群可用逗号分隔
discovery:
enabled: true
register: true
4、安装zookeeper
百度即可