我正在运行go-micro,但无法为我的服务设置常量端口。有没有办法将端口分配给服务。
如果我在运行我的服务,它在每次执行时都会给出不同的端口。我想把它修好。
发布于 2019-09-03 19:50:16
您可以在服务器中指定您必须为微服务创建的端口。由于您尚未共享任何示例代码,因此这里有一个可能对您有效的建议解决方案:
service := micro.NewService(
micro.Name(serviceName),
micro.Server(
server.NewServer(
server.Name(serviceName),
server.Address(":8080"),
),
),
)
service.Init()如果这不是你使用go-micro的方式,请让我知道。
发布于 2020-06-21 00:09:35
因为没有提到go微型版。我已经用go-micro版本的github.com/micro/go-micro/v2 v2.9.0测试了上面的答案。但我还遇到了另一个问题,go-micro服务器在固定端口下运行得非常好。但是,当我通过固定端口执行gRPC客户端时,响应对象返回panic。一些人在代码上工作,并找到了以下修复程序
service := micro.NewService(
micro.Name(serviceName),
micro.Version("1.0"),
micro.Address(":8080"),
)通过上述修复,服务器被设置为固定端口,gRPC客户端也成功响应。
https://stackoverflow.com/questions/57769485
复制相似问题