spring mvc - स्प्रिंग एमवीसी(बूट) कुछ फाइलों के लिए माइम प्रकार नहीं भेजता है(डब्ल्यूओएफएफ, आदि)



spring-mvc mime-types (1)

मैं स्प्रिंग बूट आधारित एप्लीकेशन लिख रहा हूं और क्रोम में कुछ चेतावनियां देखी हैं। यह शिकायत करता है कि उदाहरण के लिए वेब फोंट (एक्सटेंशन woff) उनके सही माइम प्रकार के बजाय सादा / पाठ के रूप में भेजे जाते हैं।

मैं विशेष कॉन्फ़िगरेशन के बिना स्थिर फ़ाइलों के लिए नियमित तंत्र का उपयोग कर रहा हूं। मैंने देखा स्रोत कोड "स्टॉक" रिसोर्सहैंडलर के लिए और अधिक माइममीज जोड़ना संभव नहीं है I रिसोर्सहैंडल सर्वलेट कंटेनर को माइम प्रकार मान्यता को प्रेषित करता है, जो स्प्रिंग-बूट 1.2 के लिए डिफ़ॉल्ट टॉमकेट है।

क्या मैं कुछ भूल रहा हूँ? क्या कोई सही माइम प्रकार के साथ अधिक फ़ाइल प्रकारों की सेवा के लिए संसाधन मानचित्रण को बढ़ाने के लिए एक आसान तरीका जानता है?

अभी मैं एक ऐसी सामग्री को लिखने की सोच रहा हूं जो स्थिर सामग्री के लिए ट्रिगर किया गया है और इस तथ्य के पश्चात माईमेप्ती गायब होने वाले पैचेस। हो सकता है कि मुझे स्प्रीनसार्स पर एक सुविधा का अनुरोध बनाना चाहिए ... ;-)


ठीक है, इसे स्वयं मिल गया :-)

स्प्रिंग बूट में आप इस कस्टमाइज़र के साथ सर्वलेट कंटेनर को कस्टमाइज़ कर सकते हैं और वहां नए माइमटेप जोड़ सकते हैं।

@Component
public class ServletCustomizer implements EmbeddedServletContainerCustomizer {

    @Override
    public void customize(ConfigurableEmbeddedServletContainer container) {
        MimeMappings mappings = new MimeMappings(MimeMappings.DEFAULT);
        mappings.add("woff","application/font-woff");
        mappings.add("woff2","application/font-woff2");
        container.setMimeMappings(mappings);
    }
}




embedded-tomcat-8