Package io.atleon.rabbitmq
Class RabbitMQConfig
- java.lang.Object
-
- io.atleon.rabbitmq.RabbitMQConfig
-
public class RabbitMQConfig extends Object
-
-
Constructor Summary
Constructors Constructor Description RabbitMQConfig(com.rabbitmq.client.ConnectionFactory connectionFactory, Map<String,Object> properties)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.rabbitmq.client.ConnectionFactorygetConnectionFactory()<T extends io.atleon.util.Configurable>
TloadConfiguredOrThrow(String property, Class<? extends T> type)<T extends io.atleon.util.Configurable>
Optional<T>loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)Optional<Integer>loadInt(String property)<T> Optional<T>loadParseable(String property, Class<T> type, Function<? super String,T> parser)Map<String,Object>modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
-
-
Method Detail
-
getConnectionFactory
public com.rabbitmq.client.ConnectionFactory getConnectionFactory()
-
modifyAndGetProperties
public Map<String,Object> modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
loadConfiguredOrThrow
public <T extends io.atleon.util.Configurable> T loadConfiguredOrThrow(String property, Class<? extends T> type)
-
loadConfiguredWithPredefinedTypes
public <T extends io.atleon.util.Configurable> Optional<T> loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)
-
-