11
11
import org .reactivecommons .async .api .handlers .registered .RegisteredCommandHandler ;
12
12
import org .reactivecommons .async .api .handlers .registered .RegisteredEventListener ;
13
13
import org .reactivecommons .async .api .handlers .registered .RegisteredQueryHandler ;
14
+ import org .reactivecommons .async .commons .DiscardNotifier ;
14
15
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 ;
15
22
import org .reactivecommons .async .rabbit .DynamicRegistryImp ;
16
23
import org .reactivecommons .async .rabbit .HandlerResolver ;
17
24
import org .reactivecommons .async .rabbit .RabbitDiscardNotifier ;
21
28
import org .reactivecommons .async .rabbit .communications .TopologyCreator ;
22
29
import org .reactivecommons .async .rabbit .config .props .AsyncProps ;
23
30
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 ;
26
31
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 ;
32
32
import org .springframework .beans .factory .annotation .Value ;
33
33
import org .springframework .boot .autoconfigure .condition .ConditionalOnMissingBean ;
34
34
import org .springframework .boot .context .properties .EnableConfigurationProperties ;
41
41
import reactor .rabbitmq .*;
42
42
import reactor .util .retry .Retry ;
43
43
44
+ import java .security .KeyManagementException ;
45
+ import java .security .NoSuchAlgorithmException ;
44
46
import java .time .Duration ;
45
47
import java .util .Map ;
46
48
import java .util .concurrent .ConcurrentHashMap ;
@@ -115,7 +117,8 @@ public BrokerConfig brokerConfig() {
115
117
116
118
@ Bean
117
119
@ ConditionalOnMissingBean
118
- public ConnectionFactoryProvider rabbitRConnectionFactory (RabbitProperties properties ) {
120
+ public ConnectionFactoryProvider rabbitRConnectionFactory (RabbitProperties properties )
121
+ throws NoSuchAlgorithmException , KeyManagementException {
119
122
final ConnectionFactory factory = new ConnectionFactory ();
120
123
PropertyMapper map = PropertyMapper .get ();
121
124
map .from (properties ::determineHost ).whenNonNull ().to (factory ::setHost );
@@ -124,6 +127,9 @@ public ConnectionFactoryProvider rabbitRConnectionFactory(RabbitProperties prope
124
127
map .from (properties ::determinePassword ).whenNonNull ().to (factory ::setPassword );
125
128
map .from (properties ::determineVirtualHost ).whenNonNull ().to (factory ::setVirtualHost );
126
129
factory .useNio ();
130
+ if (properties .getSsl () != null && properties .getSsl ().isEnabled ()) {
131
+ factory .useSslProtocol ();
132
+ }
127
133
return () -> factory ;
128
134
}
129
135
0 commit comments