@Override
    public final void start(final Listener2 listener) {
        checkState(this.listener == null, "already started");
        this.listener = checkNotNull(listener, "listener");
        if (this.usingExecutorResource) {
            this.executor = SharedResourceHolder.get(this.executorResource);
        }
        resolve();
    }
Creates a self name resolver with the given properties.

@param properties The properties to read the server address from.
@param args The arguments for the resolver.
@param executorResource The shared executor resource for channels.
grpc-server-spring-boot-starter/src/main/java/net/devh/boot/grpc/server/nameresolver/SelfNameResolver.java