public static ZooKeeperEndpointGroupBuilder builder(
            String zkConnectionStr, String znodePath, ZooKeeperDiscoverySpec spec) {
        return new ZooKeeperEndpointGroupBuilder(zkConnectionStr, znodePath, spec);
    }
Returns a new {@link ZooKeeperEndpointGroupBuilder} created with the specified ZooKeeper connection
string and ZNode path. The {@link ZooKeeperEndpointGroup} built by the returned builder will create
a new ZooKeeper client internally. The ZooKeeper client will be destroyed when
the {@link ZooKeeperEndpointGroup} is closed.

@param zkConnectionStr the ZooKeeper connection string
@param znodePath the ZooKeeper node to register
@param spec the {@link ZooKeeperDiscoverySpec} to find and decode the registered instances
zookeeper3/src/main/java/com/linecorp/armeria/client/zookeeper/ZooKeeperEndpointGroup.java