中间件 | 作用 | 备考 |
---|---|---|
consul | 服务注册与发现 | 简单安装方式 |
docker-compose.yml
1 | yml复制代码version: '3' |
2.1 启动服务
1 | bash复制代码docker-compose up |
2.2 管理界面
点击[管理 ]http://localhost:8500
从上图所示,具体思路如下:
- 首先来完成需要完成的微服务
- 其次向consul注册服务
3.1 各自下载后,使用Springboot启动
3.2 Spring Cloud Gateway注册到服务中心(Consul)
启动后,就应该注册到服务中心
application.properties
1 | properties复制代码spring.application.name=spring-cloud-provider-01 |
3.3 查看consul管理终端
下面出现两个微服务
3.4 调用注册中心的微服务
client: gitee.com/actual-comb…
1 | properties复制代码spring.application.name=spring-cloud-consul-client |
3.4.1 先看一种调用方式:
TestConsul.java
1 | java复制代码package com.cloud.consul.client.controller; |
ServiceProviderRemote.java
1 | java复制代码package com.cloud.consul.client.service; |
看结果
从结果来看,以及Client调用代码来看只是连接了注册中心,并不知道服务的IP和端口是多少,就能得到想要的结果了。
3.4.2 通过网关来调用
TestConsul.java
1 | java复制代码package com.cloud.consul.client.controller; |
1 | yml复制代码server: |
看结果
看网关配置了负载均衡,熔断机制
4 访问网关
4.1 负载均衡
下面地址反复刷新,看下运行结果
http://localhost:9000/service-provider/hello?name=luds
刷新
如果此时把service-provider
再次刷新上面的地址
截至到这里,注册中心就练习完毕了
(这里是不是感觉配置文件是不是挺多的)
本文转载自: 掘金