Class ContainerConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,D extends org.springframework.boot.autoconfigure.service.connection.ConnectionDetails>

java.lang.Object
org.springframework.boot.testcontainers.service.connection.ContainerConnectionDetailsFactory<C,D>
Type Parameters:
D - the connection details type
C - the container type
All Implemented Interfaces:
org.springframework.boot.autoconfigure.service.connection.ConnectionDetailsFactory<ContainerConnectionSource<C>,D>

public abstract class ContainerConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,D extends org.springframework.boot.autoconfigure.service.connection.ConnectionDetails> extends Object implements org.springframework.boot.autoconfigure.service.connection.ConnectionDetailsFactory<ContainerConnectionSource<C>,D>
Base class for ConnectionDetailsFactory implementations that provide ConnectionDetails from a ContainerConnectionSource.
Since:
3.1.0
  • Field Details

    • ANY_CONNECTION_NAME

      protected static final String ANY_CONNECTION_NAME
      Constant passed to the constructor when any connection name is accepted.
  • Constructor Details

  • Method Details

    • getConnectionDetails

      public final D getConnectionDetails(ContainerConnectionSource<C> source)
      Specified by:
      getConnectionDetails in interface org.springframework.boot.autoconfigure.service.connection.ConnectionDetailsFactory<C extends org.testcontainers.containers.Container<?>,D extends org.springframework.boot.autoconfigure.service.connection.ConnectionDetails>
    • getContainerConnectionDetails

      protected abstract D getContainerConnectionDetails(ContainerConnectionSource<C> source)
      Get the ConnectionDetails from the given ContainerConnectionSource source. May return null if no connection can be created. Result types should consider extending ContainerConnectionDetailsFactory.ContainerConnectionDetails.
      Parameters:
      source - the source
      Returns:
      the service connection or null.