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,