带你轻松使用Hyperf玩转Grpc(五)服务注册
五、服务注册
前面我们已经实现了服务了,接下来我们就得考虑到服务注册及服务发现。服务注册crayoon/hyperf-grpc插件支持 nacos、consul,这边演示选用 nacos。consul同样适用的哈,并且插件已经实现了服务健康,兼容consul的心跳检测。
1、查看 mall-service/config/autoload/grpc.php 配置文件
确保 register.enable = true ,且 driver 选择 naocs
2、查看 mall-service/config/autoload/services.php 配置文件
找到下方 drivers.nacos 确认配置无误
'nacos' => [
// nacos server url like https://nacos.hyperf.io, Priority is higher than host:port
// 'url' => '',
// The nacos host info
'host' => env("NACOS_HOST", "nacos"), //对应编排中 nacos名称
'port' => intval(env("NACOS_PORT", 8848)),
// The nacos account info
'username' => env("NACOS_USER", "nacos"),
'password' => env("NACOS_PWD", "nacos"),
'guzzle' => [
'config' => null,
],
'group_name' => env("NACOS_GROUP", "api"), //组名
'namespace_id' => env("NACOS_NAMESPACE", ""), //命名空间
'heartbeat' => intval(env("NACOS_HEARTBEAT", 5)), //心跳 一般5s
'ephemeral' => true,
],
3、重新启动程序。浏览器访问 127.0.0.1:8848/nacos
初始账号密码均是 nacos,登录成功后 即可看到 服务列表
至此,我们的服务就注册成功啦。
这里的服务名 mall 对应 proto定义的 package,我们演示项目将 product、shopping_cart、order 实现在 同个项目中 使用同一个 package 即可。
本作品采用《CC 协议》,转载必须注明作者和本文链接
from crayxn github.com/crayxn
本帖由 MArtian
于 1年前 加精