看了官方文档,有点蒙。因为它只提供了自己框架的示例。没有提供可以跑起来的示例。
今天,我就写一个。
1.安装consul
去consul官网下载consul,网扯: Consul by HashiCorp
下载完成后,把它跑起来,如下图
consul自带一个web管理面版,地址是 127.0.0.1:8500。当看到这个web管理面版,说明它已经跑起来了。
2.把服务注册到consul
hyperf2.2把服务注册到consul很简单,只需要在注解中,加上publishTo="consul"
在config/autoload/services.php下配置consul的地址
在config/autoload/server.php下配置jsonrpc-http的服务,一定不能忘了。
启动 hypef2.2,看到它注册服务成功
在consul管理面版中,我们也看到了服务。
3.在消费端调用服务
在config/autoload/services.php里,注册consumers节点。
在IndexController里写调用
用postman请求,结果出来,完成。