Class ConsulDiscoveryProperties

java.lang.Object
org.springframework.cloud.consul.discovery.ConsulDiscoveryProperties

@ConfigurationProperties("spring.cloud.consul.discovery") public class ConsulDiscoveryProperties extends Object
Defines configuration for service discovery and registration.
Author:
Spencer Gibb, Donnabell Dmello, Venil Noronha, Richard Kettelerij
  • Field Details

  • Constructor Details

    • ConsulDiscoveryProperties

      public ConsulDiscoveryProperties(org.springframework.cloud.commons.util.InetUtils inetUtils)
  • Method Details

    • getQueryTagForService

      public String getQueryTagForService(String serviceId)
      Gets the tag to use when looking up the instances for a particular service. If the service has an entry in serverListQueryTags that will be used. Otherwise the content of defaultQueryTag will be used.
      Parameters:
      serviceId - the service whose instances are being looked up
      Returns:
      the tag to filter the service instances by or null if no tags are configured for the service and the default query tag is not configured
    • getQueryTagsForService

      @Nullable public String[] getQueryTagsForService(String serviceId)
      Gets the array of tags to use when looking up the instances for a particular service. If the service has an entry in serverListQueryTags that will be used. Otherwise the content of defaultQueryTag will be used. This differs from getQueryTagForService(String) in that it assumes the configured tag property value may represent multiple tags when separated by commas. When the tag property is set to a single tag then this method behaves identical to its aforementioned counterpart except that it returns a single element array with the single tag value.

      The expected format of the tag property value is tag1,tag2,..,tagN. Whitespace will be trimmed off each entry.

      Parameters:
      serviceId - the service whose instances are being looked up
      Returns:
      the array of tags to filter the service instances by - it will be null if no tags are configured for the service and the default query tag is not configured or if a single tag is configured and it is the empty string
    • getHostname

      public String getHostname()
    • setHostname

      public void setHostname(String hostname)
    • getAclToken

      public String getAclToken()
    • setAclToken

      public void setAclToken(String aclToken)
    • getTags

      public List<String> getTags()
    • setTags

      public void setTags(List<String> tags)
    • isEnableTagOverride

      public boolean isEnableTagOverride()
    • setEnableTagOverride

      public void setEnableTagOverride(boolean enableTagOverride)
    • getMetadata

      public Map<String,String> getMetadata()
    • setMetadata

      public void setMetadata(Map<String,String> metadata)
    • isEnabled

      public boolean isEnabled()
    • setEnabled

      public void setEnabled(boolean enabled)
    • getManagementTags

      public List<String> getManagementTags()
    • setManagementTags

      public void setManagementTags(List<String> managementTags)
    • getHealthCheckPath

      public String getHealthCheckPath()
    • setHealthCheckPath

      public void setHealthCheckPath(String healthCheckPath)
    • getHealthCheckUrl

      public String getHealthCheckUrl()
    • setHealthCheckUrl

      public void setHealthCheckUrl(String healthCheckUrl)
    • getHealthCheckHeaders

      public Map<String,List<String>> getHealthCheckHeaders()
    • setHealthCheckHeaders

      public void setHealthCheckHeaders(Map<String,List<String>> healthCheckHeaders)
    • getHealthCheckInterval

      public String getHealthCheckInterval()
    • setHealthCheckInterval

      public void setHealthCheckInterval(String healthCheckInterval)
    • getHealthCheckTimeout

      public String getHealthCheckTimeout()
    • setHealthCheckTimeout

      public void setHealthCheckTimeout(String healthCheckTimeout)
    • getHealthCheckCriticalTimeout

      public String getHealthCheckCriticalTimeout()
    • setHealthCheckCriticalTimeout

      public void setHealthCheckCriticalTimeout(String healthCheckCriticalTimeout)
    • getIpAddress

      public String getIpAddress()
    • setIpAddress

      public void setIpAddress(String ipAddress)
    • getPort

      public Integer getPort()
    • setPort

      public void setPort(Integer port)
    • getManagementPort

      public Integer getManagementPort()
    • setManagementPort

      public void setManagementPort(Integer managementPort)
    • getLifecycle

      public ConsulDiscoveryProperties.Lifecycle getLifecycle()
    • setLifecycle

      public void setLifecycle(ConsulDiscoveryProperties.Lifecycle lifecycle)
    • isPreferIpAddress

      public boolean isPreferIpAddress()
    • setPreferIpAddress

      public void setPreferIpAddress(boolean preferIpAddress)
    • isPreferAgentAddress

      public boolean isPreferAgentAddress()
    • setPreferAgentAddress

      public void setPreferAgentAddress(boolean preferAgentAddress)
    • getCatalogServicesWatchDelay

      public int getCatalogServicesWatchDelay()
    • setCatalogServicesWatchDelay

      public void setCatalogServicesWatchDelay(int catalogServicesWatchDelay)
    • getCatalogServicesWatchTimeout

      public int getCatalogServicesWatchTimeout()
    • setCatalogServicesWatchTimeout

      public void setCatalogServicesWatchTimeout(int catalogServicesWatchTimeout)
    • getServiceName

      public String getServiceName()
    • setServiceName

      public void setServiceName(String serviceName)
    • getInstanceId

      public String getInstanceId()
    • setInstanceId

      public void setInstanceId(String instanceId)
    • getInstanceZone

      public String getInstanceZone()
    • setInstanceZone

      public void setInstanceZone(String instanceZone)
    • getInstanceGroup

      public String getInstanceGroup()
    • setInstanceGroup

      public void setInstanceGroup(String instanceGroup)
    • isIncludeHostnameInInstanceId

      public boolean isIncludeHostnameInInstanceId()
    • setIncludeHostnameInInstanceId

      public void setIncludeHostnameInInstanceId(boolean includeHostnameInInstanceId)
    • getConsistencyMode

      public com.ecwid.consul.v1.ConsistencyMode getConsistencyMode()
    • setConsistencyMode

      public void setConsistencyMode(com.ecwid.consul.v1.ConsistencyMode consistencyMode)
    • getDefaultZoneMetadataName

      public String getDefaultZoneMetadataName()
    • setDefaultZoneMetadataName

      public void setDefaultZoneMetadataName(String defaultZoneMetadataName)
    • getScheme

      public String getScheme()
    • setScheme

      public void setScheme(String scheme)
    • getManagementSuffix

      public String getManagementSuffix()
    • setManagementSuffix

      public void setManagementSuffix(String managementSuffix)
    • getServerListQueryTags

      public Map<String,String> getServerListQueryTags()
    • setServerListQueryTags

      public void setServerListQueryTags(Map<String,String> serverListQueryTags)
    • getDatacenters

      public Map<String,String> getDatacenters()
    • setDatacenters

      public void setDatacenters(Map<String,String> datacenters)
    • getDefaultQueryTag

      public String getDefaultQueryTag()
    • setDefaultQueryTag

      public void setDefaultQueryTag(String defaultQueryTag)
    • isQueryPassing

      public boolean isQueryPassing()
    • setQueryPassing

      public void setQueryPassing(boolean queryPassing)
    • isRegister

      public boolean isRegister()
    • setRegister

      public void setRegister(boolean register)
    • isDeregister

      public boolean isDeregister()
    • setDeregister

      public void setDeregister(boolean deregister)
    • isRegisterHealthCheck

      public boolean isRegisterHealthCheck()
    • setRegisterHealthCheck

      public void setRegisterHealthCheck(boolean registerHealthCheck)
    • isFailFast

      public boolean isFailFast()
    • setFailFast

      public void setFailFast(boolean failFast)
    • getHealthCheckTlsSkipVerify

      public Boolean getHealthCheckTlsSkipVerify()
    • setHealthCheckTlsSkipVerify

      public void setHealthCheckTlsSkipVerify(Boolean healthCheckTlsSkipVerify)
    • getOrder

      public int getOrder()
    • setOrder

      public void setOrder(int order)
    • getManagementMetadata

      public Map<String,String> getManagementMetadata()
    • setManagementMetadata

      public void setManagementMetadata(Map<String,String> managementMetadata)
    • getEnableTagOverride

      public Boolean getEnableTagOverride()
    • setEnableTagOverride

      public void setEnableTagOverride(Boolean enableTagOverride)
    • getManagementEnableTagOverride

      public Boolean getManagementEnableTagOverride()
    • setManagementEnableTagOverride

      public void setManagementEnableTagOverride(Boolean managementEnableTagOverride)
    • toString

      public String toString()
      Overrides:
      toString in class Object