diff --git a/opentracing-jms-spring/pom.xml b/opentracing-jms-spring/pom.xml
index c3bc53e..2512343 100644
--- a/opentracing-jms-spring/pom.xml
+++ b/opentracing-jms-spring/pom.xml
@@ -1,82 +1,89 @@
-
-
-
- 4.0.0
-
- io.opentracing.contrib
- opentracing-jms-parent
- 0.1.5-SNAPSHOT
-
-
- opentracing-jms-spring
- OpenTracing Instrumentation for Spring JMS API
- OpenTracing Instrumentation for Spring JMS API
-
-
- 5.1.8.RELEASE
-
-
-
-
-
- io.opentracing.contrib
- opentracing-jms-2
- 0.1.5-SNAPSHOT
-
-
-
- org.springframework
- spring-jms
- ${spring.version}
-
-
-
- org.springframework
- spring-context
- ${spring.version}
-
-
-
- org.springframework
- spring-test
- ${spring.version}
- test
-
-
-
- org.apache.activemq
- activemq-broker
- ${activemq.version}
- test
-
-
-
- org.apache.activemq
- activemq-kahadb-store
- ${activemq.version}
- test
-
-
-
- org.mockito
- mockito-core
- 2.25.1
- test
-
-
-
-
+
+
+
+ 4.0.0
+
+ io.opentracing.contrib
+ opentracing-jms-parent
+ 0.1.5-SNAPSHOT
+
+
+ opentracing-jms-spring
+ OpenTracing Instrumentation for Spring JMS API
+ OpenTracing Instrumentation for Spring JMS API
+
+
+ 5.1.8.RELEASE
+
+
+
+
+
+ io.opentracing.contrib
+ opentracing-jms-2
+ 0.1.5-SNAPSHOT
+
+
+
+ org.springframework
+ spring-jms
+ ${spring.version}
+
+
+
+ org.springframework
+ spring-context
+ ${spring.version}
+
+
+
+ org.springframework
+ spring-test
+ ${spring.version}
+ test
+
+
+
+ org.springframework.boot
+ spring-boot-autoconfigure
+ 2.1.6.RELEASE
+ provided
+
+
+
+ org.apache.activemq
+ activemq-broker
+ ${activemq.version}
+ test
+
+
+
+ org.apache.activemq
+ activemq-kahadb-store
+ ${activemq.version}
+ test
+
+
+
+ org.mockito
+ mockito-core
+ 2.25.1
+ test
+
+
+
+
\ No newline at end of file
diff --git a/opentracing-jms-spring/src/main/java/io/opentracing/contrib/jms/spring/TracingJmsConfiguration.java b/opentracing-jms-spring/src/main/java/io/opentracing/contrib/jms/spring/TracingJmsConfiguration.java
index 64a2817..7e49aa8 100644
--- a/opentracing-jms-spring/src/main/java/io/opentracing/contrib/jms/spring/TracingJmsConfiguration.java
+++ b/opentracing-jms-spring/src/main/java/io/opentracing/contrib/jms/spring/TracingJmsConfiguration.java
@@ -20,6 +20,7 @@
import org.springframework.beans.factory.BeanFactory;
import org.springframework.beans.factory.ObjectProvider;
import org.springframework.beans.factory.annotation.Value;
+import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.jms.annotation.JmsListenerConfigurer;
@@ -39,24 +40,28 @@ public TracingJmsConfiguration(ObjectProvider messageConverter
}
@Bean
+ @ConditionalOnMissingBean
public TracingMessagingMessageListenerAdapter createTracingMessagingMessageListenerAdapter(
Tracer tracer) {
return new TracingMessagingMessageListenerAdapter(tracer,traceInLog);
}
@Bean
+ @ConditionalOnMissingBean
public TracingJmsListenerEndpointRegistry createTracingJmsListenerEndpointRegistry(
TracingMessagingMessageListenerAdapter listenerAdapter) {
return new TracingJmsListenerEndpointRegistry(listenerAdapter);
}
@Bean
+ @ConditionalOnMissingBean
public JmsListenerConfigurer createTracingJmsListenerConfigurer(
TracingJmsListenerEndpointRegistry registry) {
return new TracingJmsListenerConfigurer(registry);
}
@Bean
+ @ConditionalOnMissingBean
public JmsTemplate jmsTemplate(BeanFactory beanFactory, Tracer tracer) {
// we create lazy proxy, to avoid dependency and config order
// if JMS is used, and ConnectionFactory bean is not present,