微服务SpringCloud中Consul服务注册与发现
简介
Consul 是一套开元的分布式服务发现和配置管理系统,由 HashiCorp公司用Go语言开发,提供了微服务系统中的服务治理,配置中心,控制总线等功能.
详细内容请看官网 https://www.consul.io/downloads.html
Consul中文版本教程请访问: https://www.springcloud.cc/spring-cloud-consul.html
1.首先官网根据所需下载对应的consul系统版本并且进行安装成功,并且通过consul --version
查看版本.
2. 通过开发者模式启动命令:
consul agent -dev
通过 http://localhost:8500 访问Consul首页
提供者
3.新建Module-provide8006服务模块
4.添加pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
5.yml配置文件修改:
server:
port: 8006 #端口号
spring:
application:
name: consul-provider-payment
###consul注册中心地址
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name}
6.主启动类添加注解@EnableDiscoveryClient
最后自己新建测试类,验证测试.
消费者
1.新建Moudle-consumer80模块
2.添加pom依赖
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-consul-discovery</artifactId>
</dependency>
3.yml配置文件修改:
server:
port: 80 #端口号
spring:
application:
name: consul-consumer-order
###consul注册中心地址
cloud:
consul:
host: localhost
port: 8500
discovery:
service-name: ${spring.application.name}
4.主启动类添加注解@EnableDiscoveryClient
5.通过RestTemplate调用提供者服务进行测试.