2015-10-22 9 views
6

मेरे वसंत बूट एप्लिकेशन में मैं एमक्यूक्यूयू कनेक्शन कनेक्शन (अलग आईडी) के दो अलग-अलग उदाहरणों को कॉन्फ़िगर करता हूं क्योंकि इसे एप्लिकेशन की आवश्यकता है। इसके लिए मैंने आईबीएम क्लाइंट जार जोड़ा है।स्प्रिंग बूट अनुप्रयोग में स्प्रिंग जेएमएस ऑटो कॉन्फ़िगरेशन को अक्षम करना

मैंने अपने कोड में वसंत-जेएमएस निर्भरता भी जोड़ दी है क्योंकि मैं जेएमएस टेम्पलेट आदि कक्षाएं चाहता था। इस निर्भरता को जोड़ने के बाद, JmsAutoConfiguration क्लासपाथ में JmsTemplate पाता है और सेम को कॉन्फ़िगर करने का प्रयास करता है। इस प्रक्रिया में, यह कनेक्शन कनेक्शन के बीन इंजेक्ट करने की कोशिश करता है और यह वह जगह है जहां कोड विफल रहता है और मुझे त्रुटि मिलना शुरू हो जाता है। नीचे JmsAutoConfiguration

से कोड
@Configuration 
@ConditionalOnClass(JmsTemplate.class) 
@ConditionalOnBean(ConnectionFactory.class) 
@EnableConfigurationProperties(JmsProperties.class) 
@Import(JmsAnnotationDrivenConfiguration.class) 
public class JmsAutoConfiguration { 

    @Autowired 
    private JmsProperties properties; 

    @Autowired 
    private ConnectionFactory connectionFactory; 

    @Autowired(required = false) 
    private DestinationResolver destinationResolver; 

मैं किसी भी संयोग से वसंत बूट की JmsAutoconfiguration सुविधा बंद करने की एक सुविधा है है? यदि नहीं तो इसके लिए वैकल्पिक समाधान क्या है?

उत्तर

10

आप, ऑटो विन्यास, जो आप को निष्क्रिय करना चाहते जोड़ सकते हैं SpringBootApplication एनोटेशन के लिए:

@SpringBootApplication(exclude = JmsAutoConfiguration.class) 
+1

या अक्षम करने में इसका उपयोग करें: '@EnableAutoConfiguration (को बाहर = JmsAutoConfiguration.class)' –

2

यदि (a application.yml इस मामले में) गुण के माध्यम से इसे नियंत्रित करना चाहते हैं तो आप क्या कर सकते हैं कुछ इस तरह।

spring: 
    autoconfigure: 
    exclude: org.springframework.boot.autoconfigure.jms.JmsAutoConfiguration 
1

FYI करें, ActiveMQ

@SpringBootApplication(exclude = ActiveMQAutoConfiguration.class) 
संबंधित मुद्दे