public static PropertiesEndpointGroupBuilder builder(ClassLoader classLoader, String resourceName,
                                                         String endpointKeyPrefix) {
        requireNonNull(classLoader, "classLoader");
        requireNonNull(resourceName, "resourceName");
        requireNonNull(endpointKeyPrefix, "endpointKeyPrefix");
        return new PropertiesEndpointGroupBuilder(classLoader, resourceName, endpointKeyPrefix);
    }
Returns a new {@link PropertiesEndpointGroupBuilder} created from the specified classpath resource.
The value of each property whose name starts with {@code endpointKeyPrefix} will be parsed with
{@link Endpoint#parse(String)}, and then loaded into the {@link PropertiesEndpointGroup}, e.g.

<pre>{@code
# endpointKeyPrefix = 'example.hosts.'
example.hosts.0=example1.com:36462
example.hosts.1=example2.com:36462
example.hosts.2=example3.com:36462
}</pre>

@param resourceName the name of the resource where the list of {@link Endpoint}s is loaded from
@param endpointKeyPrefix the property name prefix
core/src/main/java/com/linecorp/armeria/client/endpoint/PropertiesEndpointGroup.java