1111import org .reactivecommons .async .api .handlers .registered .RegisteredCommandHandler ;
1212import org .reactivecommons .async .api .handlers .registered .RegisteredEventListener ;
1313import org .reactivecommons .async .api .handlers .registered .RegisteredQueryHandler ;
14+ import org .reactivecommons .async .commons .DiscardNotifier ;
1415import 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 ;
1522import org .reactivecommons .async .rabbit .DynamicRegistryImp ;
1623import org .reactivecommons .async .rabbit .HandlerResolver ;
1724import org .reactivecommons .async .rabbit .RabbitDiscardNotifier ;
2128import org .reactivecommons .async .rabbit .communications .TopologyCreator ;
2229import org .reactivecommons .async .rabbit .config .props .AsyncProps ;
2330import org .reactivecommons .async .rabbit .config .props .BrokerConfigProps ;
24- import org .reactivecommons .async .commons .converters .MessageConverter ;
25- import org .reactivecommons .async .commons .converters .json .DefaultObjectMapperSupplier ;
2631import 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 ;
3232import org .springframework .beans .factory .annotation .Value ;
3333import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
3434import org .springframework .boot .context .properties .EnableConfigurationProperties ;
4141import reactor .rabbitmq .*;
4242import reactor .util .retry .Retry ;
4343
44+ import java .security .KeyManagementException ;
45+ import java .security .NoSuchAlgorithmException ;
4446import java .time .Duration ;
4547import java .util .Map ;
4648import 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