From e98875eb77a31627e81fd21b346c673468531b9f Mon Sep 17 00:00:00 2001 From: Luca Preziati Date: Tue, 23 Jul 2019 14:15:09 +0200 Subject: [PATCH 1/3] adding spring boot autoconfigure dependency --- opentracing-jms-spring/pom.xml | 170 +++++++++--------- .../jms/spring/TracingJmsConfiguration.java | 9 + 2 files changed, 97 insertions(+), 82 deletions(-) diff --git a/opentracing-jms-spring/pom.xml b/opentracing-jms-spring/pom.xml index c3bc53e..c2f9dcb 100644 --- a/opentracing-jms-spring/pom.xml +++ b/opentracing-jms-spring/pom.xml @@ -1,82 +1,88 @@ - - - - 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.boot + spring-boot-autoconfigure + 2.1.6.RELEASE + + + + 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 + + + + 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 d3b56f5..eadc81d 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 @@ -14,11 +14,13 @@ package io.opentracing.contrib.jms.spring; import io.opentracing.Tracer; + import javax.jms.ConnectionFactory; import org.springframework.aop.framework.ProxyFactory; import org.springframework.aop.target.AbstractLazyCreationTargetSource; import org.springframework.beans.factory.BeanFactory; import org.springframework.beans.factory.ObjectProvider; +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; @@ -35,24 +37,31 @@ public TracingJmsConfiguration(ObjectProvider messageConverter } @Bean + @ConditionalOnMissingBean public TracingMessagingMessageListenerAdapter createTracingMessagingMessageListenerAdapter( Tracer tracer) { return new TracingMessagingMessageListenerAdapter(tracer); } @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, From d39fbce0da066a1a09340590acea7ee884686f99 Mon Sep 17 00:00:00 2001 From: Luca Preziati Date: Tue, 23 Jul 2019 14:40:13 +0200 Subject: [PATCH 2/3] added conditional generation of the Bean --- opentracing-jms-spring/pom.xml | 1 + 1 file changed, 1 insertion(+) diff --git a/opentracing-jms-spring/pom.xml b/opentracing-jms-spring/pom.xml index c2f9dcb..edbf8c8 100644 --- a/opentracing-jms-spring/pom.xml +++ b/opentracing-jms-spring/pom.xml @@ -42,6 +42,7 @@ org.springframework.boot spring-boot-autoconfigure 2.1.6.RELEASE + provided From 9b6da8fcb659d958f0704bc6e43caa8a9042e86a Mon Sep 17 00:00:00 2001 From: Luca Preziati Date: Tue, 23 Jul 2019 14:46:21 +0200 Subject: [PATCH 3/3] fix on configuration --- opentracing-jms-spring/pom.xml | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/opentracing-jms-spring/pom.xml b/opentracing-jms-spring/pom.xml index edbf8c8..2512343 100644 --- a/opentracing-jms-spring/pom.xml +++ b/opentracing-jms-spring/pom.xml @@ -38,13 +38,6 @@ 0.1.5-SNAPSHOT - - org.springframework.boot - spring-boot-autoconfigure - 2.1.6.RELEASE - provided - - org.springframework spring-jms @@ -63,6 +56,13 @@ ${spring.version} test + + + org.springframework.boot + spring-boot-autoconfigure + 2.1.6.RELEASE + provided + org.apache.activemq @@ -86,4 +86,4 @@ - + \ No newline at end of file