Consul学习
Consul学习
Consul的作用及优点
作用
1、服务发现(提供HTTP和DNS两种发现方式)
2、健康监测(支持多种方式:HTTP、TCP、Docker、Shell脚本定制化登)
3、KV存储(key、value的存储方式)
4、多数据中心(多数据中心,保证多机房使用)
5、可视化Web界面
优点
1、封装了服务发现的api,开发调用非常简单
2、使用了raft算法保证了一致性,比复杂的paxos算法更直接,相比而言,zk采用的是paxos,二etcd采用的是raft
Consul下载及中文文档学习
https://www.springcloud.cc/spring-cloud-consul.html
windows下Consul启动访问
1、切换到consul.exe目录下执行cmd,consul.exe --version查看版本
2、执行 consul agent -dev 启动
3、http://localhost:8500/访问consul可视化web界面
cloud代码集成
依赖配置
<!--consul注册中心依赖-->
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
配置文件添加
server:
port: 8005
spring:
application:
name: consul-service-payment
cloud:
consul:
host: 127.0.0.1
port: 8500
discovery:
#注册consul的服务别名
serviceName: ${spring.application.name}
#设置是否注入consul,默认为true
register: true
启动类配置
@SpringBootApplication
@EnableDiscoveryClient
public class ConsulPayment8005 {
public static void main(String[] args) {
SpringApplication.run(ConsulPayment8005.class,args);
}
}
代码参考
服务提供者:consul-payment-8005
服务调用者:consul-order-80

浙公网安备 33010602011771号