Package io.atleon.rabbitmq
Class RabbitMQConfig
- java.lang.Object
-
- io.atleon.rabbitmq.RabbitMQConfig
-
public class RabbitMQConfig extends Object
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedRabbitMQConfig(Map<String,?> properties)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description com.rabbitmq.client.ConnectionFactorybuildConnectionFactory()static RabbitMQConfigcreate(Map<String,?> properties)<T extends Configurable>
TloadConfiguredOrThrow(String property, Class<? extends T> type)<T extends Configurable>
Optional<T>loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)Optional<Duration>loadDuration(String property)<T extends Enum<T>>
Optional<T>loadEnum(String property, Class<T> type)Optional<Integer>loadInt(String property)Optional<String>loadString(String property)Map<String,Object>modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
-
-
Method Detail
-
create
public static RabbitMQConfig create(Map<String,?> properties)
-
buildConnectionFactory
public com.rabbitmq.client.ConnectionFactory buildConnectionFactory()
-
modifyAndGetProperties
public Map<String,Object> modifyAndGetProperties(Consumer<Map<String,Object>> modifier)
-
loadConfiguredOrThrow
public <T extends Configurable> T loadConfiguredOrThrow(String property, Class<? extends T> type)
-
loadConfiguredWithPredefinedTypes
public <T extends Configurable> Optional<T> loadConfiguredWithPredefinedTypes(String key, Class<? extends T> type, Function<String,Optional<T>> predefinedTypeInstantiator)
-
-