我已經在web.xml中一個簡單的servlet配置:如何在web.xml中配置spring-boot servlet?
<servlet>
<servlet-name>appServlet</servlet-name>
<servlet-class>org.atmosphere.cpr.MeteorServlet</servlet-class>
<init-param>
<param-name>org.atmosphere.servlet</param-name>
<param-value>org.springframework.web.servlet.DispatcherServlet</param-value>
</init-param>
<init-param>
<param-name>contextClass</param-name>
<param-value>
org.springframework.web.context.support.AnnotationConfigWebApplicationContext
</param-value>
</init-param>
<init-param>
<param-name>contextConfigLocation</param-name>
<param-value>net.org.selector.animals.config.ComponentConfiguration</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
<async-supported>true</async-supported>
</servlet>
<servlet-mapping>
<servlet-name>appServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
我怎樣才能把它改寫爲SpringBootServletInitializer?
目前尚不清楚你正在嘗試做什麼。如果你想要使用Servlet 3.0的完全相同的Spring應用程序,爲什麼要定義不同的Servlet類型(MeteorServlet vs. DispatcherServlet)?您在web.xml中加載的配置類沒有明確地在任何地方使用。你也擴展了'SpringBootServletInitializer',但是似乎沒有覆蓋關鍵的'configure'方法。 –
對不起,也許是你誤入歧途的一個例子。我需要配置Meteor Servlet,如web.xml – Selector
中所述。抱歉,沒有關注。 web.xml有一個'DispatcherServlet'。如果你希望另一種servlet作爲默認的servlet使用答案中的代碼,但使用不同的servlet類(儘管bean名稱仍然是「DispatcherServlet」)。 –