Package io.atleon.rabbitmq
Class RabbitMQConfigSource
- java.lang.Object
-
- io.atleon.core.ConfigProvider<Mono<T>,S>
-
- io.atleon.core.ConfigSource<RabbitMQConfig,RabbitMQConfigSource>
-
- io.atleon.rabbitmq.RabbitMQConfigSource
-
public class RabbitMQConfigSource extends io.atleon.core.ConfigSource<RabbitMQConfig,RabbitMQConfigSource>
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRabbitMQConfigSource()protectedRabbitMQConfigSource(String name)protectedRabbitMQConfigSource(Function<Map<String,Object>,Optional<String>> propertiesToName)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description Mono<com.rabbitmq.client.ConnectionFactory>createConnectionFactory()com.rabbitmq.client.ConnectionFactorycreateConnectionFactoryNow()protected RabbitMQConfigSourceinitializeCopy()static RabbitMQConfigSourcenamed(String name)protected RabbitMQConfigpostProcessProperties(Map<String,Object> properties)static RabbitMQConfigSourceunnamed()protected voidvalidateProperties(Map<String,Object> properties)RabbitMQConfigSourcewithHost(String host)RabbitMQConfigSourcewithPassword(String password)RabbitMQConfigSourcewithPort(int port)RabbitMQConfigSourcewithSsl(String ssl)RabbitMQConfigSourcewithUsername(String username)RabbitMQConfigSourcewithVirtualHost(String virtualHost)-
Methods inherited from class io.atleon.core.ConfigSource
applyProcessors, applyProcessors, create, create, loadProcessors
-
-
-
-
Method Detail
-
named
public static RabbitMQConfigSource named(String name)
-
unnamed
public static RabbitMQConfigSource unnamed()
-
createConnectionFactoryNow
public com.rabbitmq.client.ConnectionFactory createConnectionFactoryNow()
-
createConnectionFactory
public Mono<com.rabbitmq.client.ConnectionFactory> createConnectionFactory()
-
withHost
public RabbitMQConfigSource withHost(String host)
-
withPort
public RabbitMQConfigSource withPort(int port)
-
withVirtualHost
public RabbitMQConfigSource withVirtualHost(String virtualHost)
-
withUsername
public RabbitMQConfigSource withUsername(String username)
-
withPassword
public RabbitMQConfigSource withPassword(String password)
-
withSsl
public RabbitMQConfigSource withSsl(String ssl)
-
initializeCopy
protected RabbitMQConfigSource initializeCopy()
- Specified by:
initializeCopyin classio.atleon.core.ConfigProvider<Mono<RabbitMQConfig>,RabbitMQConfigSource>
-
validateProperties
protected void validateProperties(Map<String,Object> properties)
- Specified by:
validatePropertiesin classio.atleon.core.ConfigSource<RabbitMQConfig,RabbitMQConfigSource>
-
postProcessProperties
protected RabbitMQConfig postProcessProperties(Map<String,Object> properties)
- Specified by:
postProcessPropertiesin classio.atleon.core.ConfigSource<RabbitMQConfig,RabbitMQConfigSource>
-
-