【问题标题】:Bind gRPC service to localhost in Java在 Java 中将 gRPC 服务绑定到 localhost
【发布时间】:2016-11-15 21:04:04
【问题描述】:

我有一个 gRPC 服务,我只想绑定到本地主机地址。但是,我看不到在 Java 中这样做的方法。相反,它将绑定到所有地址。

这是我现在创建服务的方式:

server = ServerBuilder.forPort(config.port())
                      .addService(new GRPCServiceImpl(serviceParams))
                      .build()
                      .start();
LOG.info("Server started, listening on " + config.port());

ServerBuilderServer 上似乎没有公开的 API,允许指定地址或网络接口。而 C++ API 有 AddListentingPort

那么 Java 中有没有办法限制服务侦听的 IP 或接口?

【问题讨论】:

    标签: java grpc grpc-java


    【解决方案1】:

    您可以通过选择更具体的 ServerBuilder 来做到这一点,例如 NettyServerBuilder:

    NettyServerBuilder.forAddress(new InetSocketAddress("localhost", config.port()))
        .addService(new GRPCServiceImpl(serviceParams))
        .build()
        .start();
    

    【讨论】:

    • 提问,我会回答的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-12-28
    • 1970-01-01
    • 1970-01-01
    • 2020-09-09
    • 2021-11-26
    • 2020-10-26
    • 1970-01-01
    相关资源
    最近更新 更多