2015-11-20 15 views
6

में अंडरटेव के लिए HTTP 2.0 सक्षम करें मुझे आश्चर्य है कि मैं स्प्रिंग बूट का उपयोग करके अंडरटेव के लिए HTTP 2.0 को कैसे सक्षम कर सकता हूं, मैंने प्रोटोकॉल की निगरानी की और वर्तमान में HTTPS 1.1 का उपयोग कर रहा है।स्प्रिंग बूट

क्या इसके लिए कोई संपत्ति है? या मुझे इस विकल्प के साथ एक एंबेडेड सर्वेल कंटैनर फैक्टरी बनाना चाहिए।

Tks,

+0

मुझे पता चला कि स्प्रिंग बूट 1.3, जावा 8 के साथ अंडरटेव 1.3.5 का उपयोग करके केवल जावा निष्पादन -Xbootclasspath/p: C: \ alpn-boot-8.1.6.v20151105.jar पर काम करने की आवश्यकता है HTTP 2.0। जैसा कि अब आप HTTP 2.0 सिर्फ https प्रोटोकॉल के लिए काम कर सकते हैं ... –

उत्तर

5

आप फिर बूट वर्ग रास्ते में alpn-बूट-8.1.9.v20160720.jar साथ आवेदन शुरू विन्यास

@Bean 
    UndertowEmbeddedServletContainerFactory embeddedServletContainerFactory() { 
     UndertowEmbeddedServletContainerFactory factory = new UndertowEmbeddedServletContainerFactory(); 
     factory.addBuilderCustomizers(
       builder -> builder.setServerOption(UndertowOptions.ENABLE_HTTP2, true)); 
     return factory; 
    } 

के लिए निम्न सेम जोड़ने की जरूरत है

java -Xbootclasspath/p:<<location>>/alpn-boot-8.1.9.v20160720.jar -jar <<your application>>