SpringBoot下使用consul实现远程调用
1.依赖consul下载
windows版:
链接:https://pan.baidu.com/s/1u7IoMbJi0Bam46hP7yg8fQ
提取码:2dhh
linux版:
链接:https://pan.baidu.com/s/1FAX5tSTMomQ_PnGTz3sqmQ
提取码:h2se
consul官网文档:
https://www.consul.io/docs
2.启动
linux下:
解压文件
unzip consul包
启动:nohup
./consul agent -dev -client 0.0.0.0 -ui &
0.0.0.0表示放开访问,不止是linux访问,在可以Ping通的windows下也可以访问
检查consul是否启动
netstat -anp|grep 8500
widows下:
下载完成后直接解压,命令窗口输入:consul agent -dev -ui -node=cy
或者为了简便可以配置环境变量再或者可以在同级目录下创建一个小脚本.bat
,输入上面的内容
启动后在浏览器中输入
http://localhost:8500
3.项目介绍
客户端调用服务端的controller方法查询数据库中的一个id为3的student数据,数据库结构:
并将数据通过用户端访问9999端口"/demo1"地址返回到前端显示
服务端端口是8089,客户端端口9999
最终显示结果:
服务端注册:
用户访问:
4.服务端程序开发
4.1 pom依赖文件
<properties>
<java.version>1.8</java.version>
<!--声明SpringCloud版本-->
<spring.cloud-version>Hoxton.SR8</spring.cloud-version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-dependencies&