@@ -545,7 +545,40 @@ Previously, you had to configure the SSL options programmatically.
545
545
The following example shows how to configure a `RabbitConnectionFactoryBean`:
546
546
547
547
====
548
- [source,xml]
548
+ [source,java,role=primary]
549
+ .Java
550
+ ----
551
+ @Bean
552
+ RabbitConnectionFactoryBean rabbitConnectionFactory() {
553
+ RabbitConnectionFactoryBean factoryBean = new RabbitConnectionFactoryBean();
554
+ factoryBean.setUseSSL(true);
555
+ factoryBean.setSslPropertiesLocation(new ClassPathResource("secrets/rabbitSSL.properties"));
556
+ return factoryBean;
557
+ }
558
+
559
+ @Bean
560
+ CachingConnectionFactory connectionFactory(ConnectionFactory rabbitConnectionFactory) {
561
+ CachingConnectionFactory ccf = new CachingConnectionFactory(rabbitConnectionFactory);
562
+ ccf.setHost("...");
563
+ // ...
564
+ return ccf;
565
+ }
566
+ ----
567
+ [source,properties,role=secondary]
568
+ .Boot application.properties
569
+ ----
570
+ spring.rabbitmq.ssl.enabled:true
571
+ spring.rabbitmq.ssl.keyStore=...
572
+ spring.rabbitmq.ssl.keyStoreType=jks
573
+ spring.rabbitmq.ssl.keyStorePassword=...
574
+ spring.rabbitmq.ssl.trustStore=...
575
+ spring.rabbitmq.ssl.trustStoreType=jks
576
+ spring.rabbitmq.ssl.trustStorePassword=...
577
+ spring.rabbitmq.host=...
578
+ ...
579
+ ----
580
+ [source,xml,role=secondary]
581
+ .XML
549
582
----
550
583
<rabbit:connection-factory id="rabbitConnectionFactory"
551
584
connection-factory="clientConnectionFactory"
@@ -557,7 +590,7 @@ The following example shows how to configure a `RabbitConnectionFactoryBean`:
557
590
<bean id="clientConnectionFactory"
558
591
class="org.springframework.amqp.rabbit.connection.RabbitConnectionFactoryBean">
559
592
<property name="useSSL" value="true" />
560
- <property name="sslPropertiesLocation" value="file:/ secrets/rabbitSSL.properties"/>
593
+ <property name="sslPropertiesLocation" value="classpath: secrets/rabbitSSL.properties"/>
561
594
</bean>
562
595
----
563
596
====
0 commit comments