Skip to content

Commit e6f587a

Browse files
author
Daniel Bustamante Ospina
authored
Merge pull request #59 from reactive-commons/feature/ssl-property
Enable ssl using spring.rabbitmq.ssl.enabled property
2 parents 33ea1d9 + 3cd8057 commit e6f587a

File tree

1 file changed

+14
-8
lines changed
  • async/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/config

1 file changed

+14
-8
lines changed

async/async-rabbit-starter/src/main/java/org/reactivecommons/async/rabbit/config/RabbitMqConfig.java

Lines changed: 14 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,14 @@
1111
import org.reactivecommons.async.api.handlers.registered.RegisteredCommandHandler;
1212
import org.reactivecommons.async.api.handlers.registered.RegisteredEventListener;
1313
import org.reactivecommons.async.api.handlers.registered.RegisteredQueryHandler;
14+
import org.reactivecommons.async.commons.DiscardNotifier;
1415
import org.reactivecommons.async.commons.communications.Message;
16+
import org.reactivecommons.async.commons.config.BrokerConfig;
17+
import org.reactivecommons.async.commons.config.IBrokerConfigProps;
18+
import org.reactivecommons.async.commons.converters.MessageConverter;
19+
import org.reactivecommons.async.commons.converters.json.DefaultObjectMapperSupplier;
20+
import org.reactivecommons.async.commons.converters.json.ObjectMapperSupplier;
21+
import org.reactivecommons.async.commons.ext.CustomReporter;
1522
import org.reactivecommons.async.rabbit.DynamicRegistryImp;
1623
import org.reactivecommons.async.rabbit.HandlerResolver;
1724
import org.reactivecommons.async.rabbit.RabbitDiscardNotifier;
@@ -21,14 +28,7 @@
2128
import org.reactivecommons.async.rabbit.communications.TopologyCreator;
2229
import org.reactivecommons.async.rabbit.config.props.AsyncProps;
2330
import org.reactivecommons.async.rabbit.config.props.BrokerConfigProps;
24-
import org.reactivecommons.async.commons.converters.MessageConverter;
25-
import org.reactivecommons.async.commons.converters.json.DefaultObjectMapperSupplier;
2631
import org.reactivecommons.async.rabbit.converters.json.JacksonMessageConverter;
27-
import org.reactivecommons.async.commons.converters.json.ObjectMapperSupplier;
28-
import org.reactivecommons.async.commons.ext.CustomReporter;
29-
import org.reactivecommons.async.commons.config.BrokerConfig;
30-
import org.reactivecommons.async.commons.config.IBrokerConfigProps;
31-
import org.reactivecommons.async.commons.DiscardNotifier;
3232
import org.springframework.beans.factory.annotation.Value;
3333
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
3434
import org.springframework.boot.context.properties.EnableConfigurationProperties;
@@ -41,6 +41,8 @@
4141
import reactor.rabbitmq.*;
4242
import reactor.util.retry.Retry;
4343

44+
import java.security.KeyManagementException;
45+
import java.security.NoSuchAlgorithmException;
4446
import java.time.Duration;
4547
import java.util.Map;
4648
import java.util.concurrent.ConcurrentHashMap;
@@ -115,7 +117,8 @@ public BrokerConfig brokerConfig() {
115117

116118
@Bean
117119
@ConditionalOnMissingBean
118-
public ConnectionFactoryProvider rabbitRConnectionFactory(RabbitProperties properties) {
120+
public ConnectionFactoryProvider rabbitRConnectionFactory(RabbitProperties properties)
121+
throws NoSuchAlgorithmException, KeyManagementException {
119122
final ConnectionFactory factory = new ConnectionFactory();
120123
PropertyMapper map = PropertyMapper.get();
121124
map.from(properties::determineHost).whenNonNull().to(factory::setHost);
@@ -124,6 +127,9 @@ public ConnectionFactoryProvider rabbitRConnectionFactory(RabbitProperties prope
124127
map.from(properties::determinePassword).whenNonNull().to(factory::setPassword);
125128
map.from(properties::determineVirtualHost).whenNonNull().to(factory::setVirtualHost);
126129
factory.useNio();
130+
if (properties.getSsl() != null && properties.getSsl().isEnabled()) {
131+
factory.useSslProtocol();
132+
}
127133
return () -> factory;
128134
}
129135

0 commit comments

Comments
 (0)