From 9d3ba14686deaf66291468457a02b4cc541b23d9 Mon Sep 17 00:00:00 2001 From: Stephane Nicoll Date: Tue, 19 Jun 2018 19:58:48 +0200 Subject: [PATCH] Fix conditions for CachingConnectionFactory support Closes gh-12161 --- .../spring-boot-actuator-autoconfigure/pom.xml | 5 +++++ .../jms/activemq/ActiveMQConnectionFactoryConfiguration.java | 1 + .../jms/artemis/ArtemisConnectionFactoryConfiguration.java | 1 + 3 files changed, 7 insertions(+) diff --git a/spring-boot-project/spring-boot-actuator-autoconfigure/pom.xml b/spring-boot-project/spring-boot-actuator-autoconfigure/pom.xml index 256ace35bf..bd2f32275f 100644 --- a/spring-boot-project/spring-boot-actuator-autoconfigure/pom.xml +++ b/spring-boot-project/spring-boot-actuator-autoconfigure/pom.xml @@ -278,6 +278,11 @@ spring-jdbc true + + org.springframework + spring-jms + true + org.springframework spring-messaging diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionFactoryConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionFactoryConfiguration.java index df32566cf4..1901d140c0 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionFactoryConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/activemq/ActiveMQConnectionFactoryConfiguration.java @@ -48,6 +48,7 @@ import org.springframework.jms.connection.CachingConnectionFactory; class ActiveMQConnectionFactoryConfiguration { @Configuration + @ConditionalOnClass(CachingConnectionFactory.class) @ConditionalOnProperty(prefix = "spring.activemq.pool", name = "enabled", havingValue = "false", matchIfMissing = true) static class SimpleConnectionFactoryConfiguration { diff --git a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/artemis/ArtemisConnectionFactoryConfiguration.java b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/artemis/ArtemisConnectionFactoryConfiguration.java index 97bf6ea007..01390df47d 100644 --- a/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/artemis/ArtemisConnectionFactoryConfiguration.java +++ b/spring-boot-project/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/jms/artemis/ArtemisConnectionFactoryConfiguration.java @@ -44,6 +44,7 @@ import org.springframework.jms.connection.CachingConnectionFactory; class ArtemisConnectionFactoryConfiguration { @Configuration + @ConditionalOnClass(CachingConnectionFactory.class) @ConditionalOnProperty(prefix = "spring.artemis.pool", name = "enabled", havingValue = "false", matchIfMissing = true) static class SimpleConnectionFactoryConfiguration {