code: @ConditionalOnMissingBean
      @Lazy // Not needed for InProcessChannelFactories
      @Bean
      public NameResolver.Factory grpcNameResolverFactory(final GrpcChannelsProperties channelProperties) {
          return new ConfigMappedNameResolverFactory(channelProperties, NameResolverProvider.asFactory(),
                  StaticNameResolverProvider.STATIC_DEFAULT_URI_MAPPER);
      }
docs: Creates a new name resolver factory with the given channel properties. The properties are used to map the client
  name to the actual service addresses. If you want to add more name resolver schemes or modify existing ones, you
  can do that in the following ways:
  
  <ul>
  <li>If you only rely on the client properties or other static beans, then you can simply add an entry to java's
  service discovery for {@link io.grpc.NameResolverProvider}s.</li>
  <li>If you need access to other beans, then you have to redefine this bean and use a
  {@link CompositeNameResolverFactory} as the delegate for the {@link ConfigMappedNameResolverFactory}.</li>
  </ul>
  
  @param channelProperties The properties for the channels.
  @return The default config mapped name resolver factory.