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

posted @ 2021-08-04 23:52  幸运刘  阅读(157)  评论(0)    收藏  举报