非微服务框架的服务如何使用基于微服务的client呢?
注意:此处的微服务特指本人公司的微服务框架,对于其他的不适用。本文内容仅供公司内部员工参考使用。
第一步:在pom文件中引入client包的依赖并配置client。
第二步:在本地安装并启动consul agent。
2.1 安装consul anget
进入到 /usr/local/bin目录下,下载压缩包:
wget https://releases.hashicorp.com/consul/0.6.2/consul_0.6.2_linux_amd64.zip
解压:
unzip consul_0.6.2_linux_amd64.zip
注:如果你的服务器上没有wget或者unzip,可以使用yum来安装,十分方便:
yum install unzip
解压成功后,需要启动consul agent并加入集群:
nohup consul agent -data-dir /tmp/consul -node=“你的服务器名字” -bind=“你的服务器ip地址” -join “consul server的ip” &
注意:执行上面的启动命令时需要去掉引号,并注意空格,服务器名字可以是你自己随意起,你自己知道集群中对应的机器就行。然后我这里是用nohup后台启动的,因为我自己之前碰到过没有后台启动时,把terminal关掉之后consul也随之被我关掉了:(
然后可以执行consul monitor命令来查看consul的状态。这个进程用control+c结束掉不会影响consul的运行。
第三步:在服务的启动命令中加参数:-Dconsul.agent.ip=localhost,启动服务。
至此,即可成功调用client。
有参考//www.greatytc.com/p/d483db36ec9a.