前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Cloud Consul服务注册与发现

Spring Cloud Consul服务注册与发现

作者头像
别团等shy哥发育
发布2023-02-25 15:52:50
2620
发布2023-02-25 15:52:50
举报
文章被收录于专栏:全栈开发那些事

文章目录

1、Consul简介

Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。与其他分布式服务注册与发现的方案相比,Consul的方案更具有“一站式”的特点,其可实现以下功能:

  • 服务注册与发现
  • Key/Value存储
  • 健康检查:支持HTTP接口、脚本、TCP等形式定时任务检测
  • 支持多数据中心
  • 可视化界面
  • 分布一致性协议实现:raft算法。

2、Consul的安装与启动

Spring Cloud Consul的安装非常简单 下载地址:https://www.consul.io/downloads

2.1 选择对应的版本即可下载

在这里插入图片描述
在这里插入图片描述

2.2 根据解压缩目录配置环境变量

当然,不配置环境变量也行,不过每次启动都得在consul的安装目录中打开cmd,有点麻烦,我们最好还是配置个环境变量 我的目录是:

在这里插入图片描述
在这里插入图片描述

将这个加入path即可。

在这里插入图片描述
在这里插入图片描述

2.3 查看consul环境变量是否配置成功,执行命令出现如下信息代表成功

代码语言:javascript
复制
consul -v
在这里插入图片描述
在这里插入图片描述

2.4 启动consul服务

代码语言:javascript
复制
consul agent -dev
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.5 访问consul的web服务端口

代码语言:javascript
复制
http://localhost:8500
在这里插入图片描述
在这里插入图片描述

3、开启Consul客户端即微服务

3.1 创建项目并引入consul客户端依赖

代码语言:javascript
复制
 <!--引入consul依赖-->
<dependency>
  <groupId>org.springframework.cloud</groupId>
  <artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
在这里插入图片描述
在这里插入图片描述

3.2 编写properties配置

代码语言:javascript
复制
server.port=8082
# 指定服务名称
spring.application.name=CONSULCLIENT

# consul server服务注册地址
spring.cloud.consul.host=localhost
spring.cloud.consul.port=8500
# 执行注册当前服务的服务名称 默认:$(spring.application.name)
spring.cloud.consul.discovery.service-name=${spring.application.name}

# 关闭健康检查 注意:在生产情况下不推荐关闭健康检查
spring.cloud.consul.discovery.register-health-check=false
在这里插入图片描述
在这里插入图片描述

3.3 启动服务查看consul界面服务信息

在这里插入图片描述
在这里插入图片描述

3.4 consul开启健康监控检查

默认情况consul监控健康是开启的,但是必须依赖健康监控依赖才能正确监控健康状态所以直接启动会显示错误,引入健康监控依赖之后服务正常

代码语言:javascript
复制
<!-- 这个包是用做健康度监控的-->
<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-actuator</artifactId>
</dependency>
在这里插入图片描述
在这里插入图片描述

再次启动服务

在这里插入图片描述
在这里插入图片描述

3.5 consul关闭健康监控检查

在这里插入图片描述
在这里插入图片描述
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-08-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 文章目录
  • 1、Consul简介
  • 2、Consul的安装与启动
    • 2.1 选择对应的版本即可下载
      • 2.2 根据解压缩目录配置环境变量
        • 2.3 查看consul环境变量是否配置成功,执行命令出现如下信息代表成功
          • 2.4 启动consul服务
            • 2.5 访问consul的web服务端口
            • 3、开启Consul客户端即微服务
              • 3.1 创建项目并引入consul客户端依赖
                • 3.2 编写properties配置
                  • 3.3 启动服务查看consul界面服务信息
                    • 3.4 consul开启健康监控检查
                      • 3.5 consul关闭健康监控检查
                      领券
                      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档