Class Bootstrap


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

      • 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.