public void setAddress(final String address) {
        this.address = address == null ? null : URI.create(address);
    }
Sets the target address uri for the channel. The target uri must be in the format:
{@code schema:[//[authority]][/path]}. If nothing is configured then the name of the client will be used along
with the default scheme. We recommend explicitly configuring the scheme used for the address resolutions such as
{@code dns:/}.

<p>
<b>Examples</b>
</p>

<ul>
<li>{@code static://localhost:9090} (refers to exactly one IPv4 or IPv6 address, dependent on the jre
configuration, it does not check whether there is actually someone listening on that network interface)</li>
<li>{@code static://10.0.0.10}</li>
<li>{@code static://10.0.0.10,10.11.12.11}</li>
<li>{@code static://10.0.0.10:9090,10.0.0.11:80,10.0.0.12:1234,[::1]:8080}</li>
<li>{@code dns:/localhost (might refer to the IPv4 or the IPv6 address or both, dependent on the system
configuration, it does not check whether there is actually someone listening on that network interface)}</li>
<li>{@code dns:/example.com}</li>
<li>{@code dns:/example.com:9090}</li>
<li>{@code dns:///example.com:9090}</li>
<li>{@code discovery:/foo-service}</li>
<li>{@code discovery:///foo-service}</li>
<li>{@code unix:<relative-path>} (Additional dependencies may be required)</li>
<li>{@code unix://</absolute-path>} (Additional dependencies may be required)</li>
</ul>

@param address The string representation of an uri to use as target address or null to use a fallback.

@see <a href="https://github.com/grpc/grpc/blob/master/doc/naming.md">gRPC Name Resolution</a>
@see NameResolverProvider
grpc-client-spring-boot-starter/src/main/java/net/devh/boot/grpc/client/config/GrpcChannelProperties.java