服务发现

引入依赖

  1. <dependency>
  2. <groupId>com.tencent.polaris</groupId>
  3. <artifactId>grpc-java-polaris</artifactId>
  4. <version>${grpc-java-polaris.version}</version>
  5. </dependency>

初始化 polaris.yaml

你需要在项目的根路径下创建一个 polaris.yaml 文件用于 grpc-java-polaris 初始化 polaris sdk。polaris.yaml配置详细

如何使用

方式一

  1. SDKContext context = SDKContext.initContext();
  2. ManagedChannel channel = ManagedChannelBuilder.forTarget(target)
  3. .nameResolverFactory(new PolarisNameResolverProvider(context))
  4. .usePlaintext()
  5. .build();

方式二

  1. ManagedChannel channel = PolarisManagedChannelBuilder.forTarget(target).usePlaintext().build();

额外参数设置

命名空间设置

默认情况下,gRPC-java只发现北极星default命名空间中的服务,如果希望发现别的命名空间下的服务,可通过设置url参数的方式

  1. public class GrpcClientDemo {
  2. public static void main(String[] args) {
  3. ManagedChannel channel = PolarisManagedChannelBuilder.forTarget("polaris://grpc-java-demo?namespace=demo")
  4. .usePlaintext()
  5. .build();
  6. }
  7. }

如何基于 grpc-java-polaris 完成一个服务发现的程序