为了账号安全,请及时绑定邮箱和手机立即绑定

如何修复 Go-Micro 服务的端口

如何修复 Go-Micro 服务的端口

Go
慕少森 2023-07-17 16:54:17
我正在运行 go-micro ,但无法为我的服务设置恒定端口。有没有办法将端口分配给服务。如果我正在运行我的服务,它会在每次执行时提供不同的端口。我想要它修复。
查看完整描述

2 回答

?
慕田峪9158850

TA贡献1794条经验 获得超7个赞

您可以指定必须为微服务创建的服务器中的端口。由于您尚未共享任何示例代码,因此这里有一个可能适合您的建议解决方案:


 service := micro.NewService(

    micro.Name(serviceName),

    micro.Server(

      server.NewServer(

        server.Name(serviceName),

        server.Address(":8080"),

      ),

    ),

  )


  service.Init()

如果这不是您使用 go-micro 的方式,请告诉我。


查看完整回答
反对 回复 2023-07-17
?
眼眸繁星

TA贡献1873条经验 获得超9个赞

由于没有提到go micro版本。我已经使用 go-micro 版本 github.com/micro/go-micro/v2 v2.9.0 测试了上述答案。但我还遇到了另一个问题,go-micro 服务器在固定端口上运行得很好。但是,当我通过固定端口执行 gRPC 客户端时,响应对象返回恐慌。一些对代码的研究并发现了以下修复


   service := micro.NewService(

      micro.Name(serviceName),

      micro.Version("1.0"),

      micro.Address(":8080"),

  )

通过上述修复,服务器被设置为固定端口,gRPC 客户端也成功响应。


查看完整回答
反对 回复 2023-07-17
  • 2 回答
  • 0 关注
  • 89 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信