Class RedisClusterDockerService

java.lang.Object
pl.netroute.hussar.core.service.api.BaseService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerService
All Implemented Interfaces:
pl.netroute.hussar.core.api.Accessible, pl.netroute.hussar.core.api.Startable<pl.netroute.hussar.core.service.ServiceStartupContext>, pl.netroute.hussar.core.api.Stoppable, pl.netroute.hussar.core.configuration.api.BindableConfiguration, pl.netroute.hussar.core.network.api.ControllableNetwork, pl.netroute.hussar.core.service.api.Service

public class RedisClusterDockerService extends pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
Hussar Docker Service representing RedisCluster.
  • Field Summary

    Fields inherited from class pl.netroute.hussar.core.service.api.BaseDockerService

    container, dockerAlias, dockerNetwork

    Fields inherited from class pl.netroute.hussar.core.service.api.BaseService

    config, configurationRegistry, endpointRegisterer, log, network, networkConfigurer
  • Method Summary

    Modifier and Type
    Method
    Description
    protected void
    configureContainer(org.testcontainers.containers.GenericContainer<?> container)
     
    protected void
    configureEnvVariables(org.testcontainers.containers.GenericContainer<?> container)
     
    protected void
    configureExposedPorts(org.testcontainers.containers.GenericContainer<?> container)
     
    protected void
    configureWaitStrategy(org.testcontainers.containers.GenericContainer<?> container)
     
    protected void
    doAfterServiceStartup(pl.netroute.hussar.core.service.ServiceStartupContext context)
     
     
    protected List<Integer>
     

    Methods inherited from class pl.netroute.hussar.core.service.api.BaseDockerService

    bootstrapService, configureDockerNetwork, configureLogging, configureStartupTimeout, getInternalEndpoints, shutdownService

    Methods inherited from class pl.netroute.hussar.core.service.api.BaseService

    doAfterServiceShutdown, doBeforeServiceShutdown, doBeforeServiceStartup, getConfigurationRegistry, getEndpoints, getName, getNetworkControl, shutdown, start

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Method Details

    • getInternalPorts

      protected List<Integer> getInternalPorts()
      Specified by:
      getInternalPorts in class pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • configureContainer

      protected void configureContainer(org.testcontainers.containers.GenericContainer<?> container)
      Overrides:
      configureContainer in class pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • configureExposedPorts

      protected void configureExposedPorts(org.testcontainers.containers.GenericContainer<?> container)
      Overrides:
      configureExposedPorts in class pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • configureEnvVariables

      protected void configureEnvVariables(org.testcontainers.containers.GenericContainer<?> container)
      Overrides:
      configureEnvVariables in class pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • doAfterServiceStartup

      protected void doAfterServiceStartup(pl.netroute.hussar.core.service.ServiceStartupContext context)
      Overrides:
      doAfterServiceStartup in class pl.netroute.hussar.core.service.api.BaseService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • configureWaitStrategy

      protected void configureWaitStrategy(org.testcontainers.containers.GenericContainer<?> container)
      Overrides:
      configureWaitStrategy in class pl.netroute.hussar.core.service.api.BaseDockerService<pl.netroute.hussar.service.nosql.redis.api.RedisClusterDockerServiceConfig>
    • getCredentials

      @NonNull public @NonNull RedisCredentials getCredentials()