目录

1 是什么

2 能干嘛

3 下载

4 中文入门指南

5 安装并启动consul

6 cloud-providerconsul-payment8006测试项目

6.1 pom.xml

6.2 application.yml

6.3 启动类

7 总结


1 是什么

官网介绍:https://www.consul.io/intro/index.html

Consul是一套开源的分布式服务发现与配置管理系统,由HashiCorp公司使用Go语言开发。

Consul提供了微服务系统中的服务治理、配置中心、控制总线等功能,这些功能中的每一个都可以根据需要单独使用,也可以一起使用来构建全方位的服务网络。总之,Consul提供了一种完整的服务网络解决方案。

Consul具有很多优点,比如基于raft协议,比较简洁;支持健康检查;同时支持HTTP和DNS协议;支持跨数据中心的WAN集群;提供图形界面;跨平台,支持Linux、Mac、Windows。

2 能干嘛

3 下载

https://www.consul.io/downloads.html

4 中文入门指南

https://www.springcloud.cc/spring-cloud-consul.html

5 安装并启动consul

下载1.6.1windows版本consul,解压后双击consul.exe,同目录下启动dos窗口。

查看版本:consul --version

启动:consul agent -dev

等待启动,进入http://localhost:8500,可看到如下页面。

6 cloud-providerconsul-payment8006测试项目

6.1 pom.xml

新建cloud-providerconsul-payment8006作为此前父工程的一个module,依赖如下:

<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><parent><artifactId>cloud2020</artifactId><groupId>com.bighuan.springcloud</groupId><version>1.0-SNAPSHOT</version></parent><modelVersion>4.0.0</modelVersion><artifactId>cloud-providerconsul-payment8006</artifactId><dependencies><!--引入自定义的api通用包,可以使用Payment支付Entity--><dependency><groupId>com.bighuan.springcloud</groupId><artifactId>cloud-api-commons</artifactId><version>${project.version}</version></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-actuator</artifactId></dependency><!--  springcloud consul server --><dependency><groupId>org.springframework.cloud</groupId><artifactId>spring-cloud-starter-consul-discovery</artifactId></dependency><dependency><groupId>org.mybatis.spring.boot</groupId><artifactId>mybatis-spring-boot-starter</artifactId></dependency><dependency><groupId>com.alibaba</groupId><artifactId>druid-spring-boot-starter</artifactId><!-- <version>1.1.10</version>--></dependency><!--mysql connector--><dependency><groupId>mysql</groupId><artifactId>mysql-connector-java</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-jdbc</artifactId></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-devtools</artifactId><scope>runtime</scope><optional>true</optional></dependency><dependency><groupId>org.projectlombok</groupId><artifactId>lombok</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-test</artifactId><scope>test</scope></dependency></dependencies><build><plugins><plugin><groupId>org.springframework.boot</groupId><artifactId>spring-boot-maven-plugin</artifactId><configuration><mainClass>com.bighuan.springcloud.PaymentMain8006</mainClass></configuration><executions><execution><goals><goal>repackage</goal></goals></execution></executions></plugin></plugins></build></project>

6.2 application.yml

server:port: 8006# 服务别名--注册到consul注册中心名称
spring:application:name: cloud-provider-paymentcloud:consul:host: localhostport: 8500discovery:#hostname: 127.0.0.1service-name: ${spring.application.name}datasource:type: com.alibaba.druid.pool.DruidDataSource   # 当前数据源操作类型driver-class-name: org.gjt.mm.mysql.Driver    # mysql驱动包url: jdbc:mysql://127.0.0.1:3306/db2019?useUnicode=true&characterEncoding=UTF-8&useSSL=falseusername: rootpassword: rootmybatis:mapper-locations: classpath:mapper/*.xmltype-aliases-package: com.bighuan.springcloud.entities  # 所有Entity别类名所在包

6.3 启动类

@SpringBootApplication
@EnableDiscoveryClient
public class PaymentMain8006 {public static void main(String[] args) {SpringApplication.run(PaymentMain8006.class, args);}
}

启动后,刷新http://localhost:8500,可看到cloud-provider-payment注册进consul了。(cloud-consumer-order是另一个module注册进Consul的)

7 总结

坚持!

微服务学习之Consul服务注册与发现【Hoxton.SR1版】相关推荐

  1. 微服务学习之Nacos(服务注册与发现)

    微服务系列 1.Nacus 服务搭建及使用 2.Nacos 配置中心 3.Nacos 服务注册与发现之OpenFeign服务间调用 4.Spring Security & Oauth2 认证授 ...

  2. 学习搭建 Consul 服务发现与服务网格-有丰富的示例和图片

    第一部分:Consul 基础 1,Consul 介绍 官网文档描述:Consul 是一个网络工具,提供功能齐全的服务网格和服务发现. 它可以做什么:自动化网络配置,发现服务并启用跨任何云或运行时的安全 ...

  3. .NET Core 微服务学习与实践系列文章目录索引(2019版)

    Photo :.NET Core 文 | Edison Zhou 2018年,我开始学习和实践.NET Core,并开始了微服务的学习,以及通过各种开源组件搭建服务治理技术方案,并在学习过程中总结了一 ...

  4. Bumblebee微服务网关之consul服务发现

    网关需要维护相关负载的服务器,手动添加相对来说是一件比较麻烦的工作:为了解决这一问题组件扩展了一个基于consul服务发现插件,通过配置这个插件和启用后网关会自动从consul服务中获取服务并添加到网 ...

  5. feign扫描_微服务通信之feign的注册、发现过程

    前言 feign 是目前微服务间通信的主流方式,是springCloud中一个非常重要的组件.他涉及到了负载均衡.限流等组件.真正意义上掌握了feign可以说就掌握了微服务. 一.feign的使用 f ...

  6. Spring Cloud 基于Consul 实现服务注册与发现

    Spring Cloud自己体系中的注册中心为Eureka,同时也支持其它服务来进行服务注册与发现.本文介绍使用Consul来实现服务注册与发现,并整合进Spring Cloud项目中进行使用. 本文 ...

  7. springcloud微服务简单实例(服务发现与注册)

    原理图: 一.架构 1.创建一个SPRINGCLOUD项目 2.添加依赖: <parent><groupId>org.springframework.boot</grou ...

  8. Consul服务注册与发现

    Consul服务注册与发现 1.Consul简介 1.1 什么是Consul? 1.2 Consul能干什么? 1.3 下载Consul 2.安装并运行Consul 2.1 官网安装说明 2.2 使用 ...

  9. consul服务注册与发现机制

    注册中心引入 最近,网关服务让下游服务接入consol,为了解决网关转发下游服务,下游服务刚好有节点不可用,转发到不可用的节点上报错.针对分布式多节点,上面的问题常会发生,就引入了注册中心. 那什么是 ...

  10. 未发现oracle(tm)客户端和网络组件_SpringColud Eureka的服务注册与发现

    一.Eureka简介 本文中所有代码都会上传到git上,请放心浏览 项目git地址:https://github.com/839022478/Spring-Cloud 在传统应用中,组件之间的调用,通 ...

最新文章

  1. @TransactionalEventListener与@Async实现事务提交后异步处理事件
  2. 【Paper】31_[18]On a Dynamic Extension of the Theory of Graphs
  3. 1.7 空间正交分解
  4. C++ opengl GL_LINE_LOOP的绘制
  5. 音乐服务器 linux,在Ubuntu/Debian/CentOS上安装Koel以配置个人音乐流媒体服务器
  6. ios中数据存储方式
  7. 启动服务提示-bash: mongod: command not found
  8. [UI] 精美UI界面欣赏[11]
  9. 【转】保证训练集和测试集取到和数据集中相同比例的类别
  10. ZZULIOJ 1168
  11. 教你一键如何更换证件照底色?
  12. 使用<details>标签在网页里面添加脚注
  13. android10 imei横线,【报Bug】android10设备plus.device.getInfo获取imei为空
  14. 制作你喜欢的双系统启动菜单—VistaBootPRO
  15. 数据库学习纪要(十二):SQL Sever介绍-4
  16. 猿辅导python大纲_解读独角兽企业“猿辅导”(一)
  17. 网络设备器出现黄色感叹号有线链接无线链接选项均消失
  18. mysql怎么将数据库发给别人?
  19. 天翼云主机利用filezilla部署FTP服务器
  20. android图标生成网址

热门文章

  1. 从输入URL到页面加载的全过程
  2. 一网打尽Android UI 控件教程
  3. 网站降权原因解析 -转
  4. 获取图层字段的唯一值集合(ArcEngine)
  5. 为什么修改配置文件要重启server
  6. 2.数据结构 --- 线性表
  7. 3.PHP核心技术与最佳实践 --- PHP网络技术及应用(cURL,socket,SMTP,WebService,Cookie,Session,localStorage)
  8. 23.PHP的哈希表实现
  9. 2. PHP 编译安装
  10. java线程wait_Java 并发编程:线程间的协作(wait/notify/sleep/yield/join)