Class Bootstrap

java.lang.Object
com.couchbase.client.java.util.Bootstrap

@Uncommitted
@Private
public class Bootstrap
extends Object
Utility classes for bootstrapping.
Since:
2.1.0
Author:
Michael Nitschinger
  • Method Details

    • setDnsEnvParameter

      public static final void setDnsEnvParameter​(String key, String value)
    • fromDnsSrv

      public static List<String> fromDnsSrv​(String serviceName, boolean full, boolean secure) throws NamingException
      Fetch a bootstrap list from DNS SRV using default OS name resolution.
      Parameters:
      serviceName - the DNS SRV locator.
      full - if the service name is the full one or needs to be enriched by the couchbase prefixes.
      secure - if the secure service prefix should be used.
      Returns:
      a list of DNS SRV records.
      Throws:
      NamingException - if something goes wrong during the load process.
    • fromDnsSrv

      public static List<String> fromDnsSrv​(String serviceName, boolean full, boolean secure, String nameServerIP) throws NamingException
      Fetch a bootstrap list from DNS SRV using a specific nameserver IP.
      Parameters:
      serviceName - the DNS SRV locator.
      full - if the service name is the full one or needs to be enriched by the couchbase prefixes.
      secure - if the secure service prefix should be used.
      nameServerIP - an IPv4 for the name server to use for SRV resolution.
      Returns:
      a list of DNS SRV records.
      Throws:
      NamingException - if something goes wrong during the load process.