2015-05-11 18 views
9

में वेग दृश्य रिज़ॉल्वर अक्षम करें हम AngularJS और HTML के साथ हमारे आवेदन में स्प्रिंग बूट का उपयोग करते हैं। हम केवल ईमेल टेम्पलेट्स के लिए वेग का उपयोग करते हैं लेकिन रिज़ॉल्यूशन देखने के लिए नहीं।वसंत बूट

@Bean(name = "velocityEngine") 
public VelocityEngineFactoryBean velocityEngineFactoryBean() { 
    VelocityEngineFactoryBean vefb = new VelocityEngineFactoryBean(); 
    Properties p = new Properties(); 
    p.put("resource.loader", "class"); 
    p.put("class.resource.loader.class", "org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader"); 
    vefb.setVelocityProperties(p); 
    return vefb; 
} 

हालांकि हम वेग दृश्य समाधानकर्ता का उपयोग नहीं करते, हम ऑटो विन्यास के कारण निम्न त्रुटि मिलती है:

त्रुटि org.apache.velocity - संसाधनप्रबंधक: संसाधन खोजने के लिए 'असमर्थ LoadList 'किसी भी संसाधन लोडर में। ERROR org.apache.velocity - संसाधन प्रबंधक: किसी भी संसाधन लोडर में संसाधन 'अनुक्रमणिका' खोजने में असमर्थ।

@Configuration 
@ComponentScan 
@EnableAutoConfiguration(exclude = { DataSourceAutoConfiguration.class,VelocityAutoConfiguration.class }) 
@SuppressWarnings("PMD") 
@EnableAsync 
public class Application { 

इसके अलावा application.properties फ़ाइल में निम्न कहा::

मैं वेग ऑटो विन्यास को निष्क्रिय करने की कोशिश की

spring.velocity.check-template-location=false 

लेकिन मैं अभी भी उपरोक्त त्रुटि हो रही है। वैसे भी Velocity व्यू रिज़ॉल्वर को अक्षम करने के लिए वैसे भी है?

+7

को बाहर:

सिर्फ application.properties

स्रोत को

spring.velocity.enabled = false 

जोड़ने Velocity ऑटो कॉन्फ़िगरेशन को अक्षम करने के लिए पर्याप्त होना चाहिए (यह मेरे लिए काम करता है)। दो संभावनाएं: आपके पास आपके एप्लिकेशन में एक और '@ EnableAutoConfiguration' एनोटेशन है जिसमें कॉन्फ़िगर नहीं किया गया है; ऑटो-कॉन्फ़िगरेशन अक्षम है और जो त्रुटि आप देख रहे हैं वह किसी और चीज के कारण है। शायद आप स्वत: कॉन्फ़िगरेशन रिपोर्ट और पूर्ण स्टैक ट्रेस पोस्ट कर सकते हैं जो त्रुटि के साथ जाता है? –

+1

आपके उत्तर के लिए धन्यवाद। मैंने कुछ अन्य फाइलों पर @EnableAuto कॉन्फ़िगरेशन भी किया था। दूसरी फाइल को छोड़कर यह ठीक काम कर रहा है। – user1578872

+0

मुझे एक समान समस्या है। मुझे Velocity mvc view resolver अक्षम करने के लिए spring.velocity.enabled = false सेट करने की आवश्यकता है। लेकिन मैं ईमेल टेम्पलेट्स के लिए वेग का उपयोग कर रहा हूं, और spring.velocity.enabled = false को सेट करने का परिणाम है VelocityEngineUtils.mergeTemplateIntoString (velocityEngine, "/mailing.txt", standardCharsets.UTF_8.name(), मॉडल); जब परियोजना WAR-file के रूप में चल रही है तो अब "mail.txt" फ़ाइल नहीं मिलती है। ग्रहण में चलते समय यह अभी भी काम करता है। – yglodt

उत्तर