Spring cloud + consul

一、安装consul
大家可以去官网下载安装consul,官网上有windows、linux、MAC等等都有
官网地址:https://www.consul.io/downloads.html
但是官网真的太慢了,大家如果实在不想去,也可以用我下面这个,不过下面这个是windows的
链接:https://pan.baidu.com/s/17VEB4v1y6pm4VKiAvnxj_Q
提取码:r2aa
下载完成后,放到你想要的目录下面
然后解压,解压完成之后,进入cmd命令行,切换到你的consum解压目录下,运行consul.exe
运行consul.exe的命令:consul agent -dev
比如我就是这样

consul就运行起来啦,然后打开你的浏览器
访问 http://localhost:8500/
出现下图即表示你的consul安装并运行成功啦

然后进入你的项目,项目搭建我就不讲啦,只讲配置。
在你的pom.xml中引入

org.springframework.boot
spring-boot-starter-actuator


org.springframework.cloud
spring-cloud-starter-consul-discovery


spring-cloud-starter-consul-discovery这个大家要注意的,是discovery。这个之前我就踩过坑,我之前配置的是spring-cloud-starter-consul-all
结果在我想把自己的项目注册到其他同学的电脑上,就不行,所以,如果只是注册在自己电脑上,就可以用spring-cloud-starter-consul-all,如果想要注册到别的小伙伴的电脑的consul上时,就得用spring-cloud-starter-consul-discovery

application.yml里面加上以下配置,当然,你该有的port,还有数据库数据源,mybatis配置就自己写吧,下面只是consul的配置
spring:
application:
name: demo
message:
encoding: UTF-8
cloud:
consul:
host: 127.0.0.1
port: 8500
discovery:
register: true
instance-id: ${spring.application.name}😒{spring.cloud.client.ip-address}😒{server.port}
service-name: ${spring.application.name}
port: ${server.port}
healthCheckPath: /actuator/health
healthCheckInterval: 15s
按照我的配置来就可了(ps:上面如果有些代码配置变成了表情包,可以看下面我截图了我的配置,自己改一下即可)
如果想要注册到别的小伙伴consul上的话
host和port配置成对方的consul的IP和端口
在discovery下加上
prefer-ip-address:
true
ip-address:
xxx.xxx.xx.xx
这个ip-address就是对方consul会展示你的地址。
配置好了就ok了,接下来就是你的项目,运行你的项目。然后你就会发现,在你的consul上面多了一个应用,你在yml文件中配置的
spring:
application:
name: demo
就是你的应用名
启动项目

项目启动成功后,你就可以访问 http://localhost:8500/ 去看你的这个demo服务是否注册到了consul了。

如图,我的已经注册上去了
如果还需要加的话,只需要在你的其他项目应用中重复以上步骤即可

posted @ 2020-11-17 17:17  曾曾曾zzq  阅读(583)  评论(0)    收藏  举报