Ich habe eine einfache Servlet-Konfiguration in web.xml:Wie konfiguriert man das Spring-Boot-Servlet wie in web.xml?
<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>
Wie kann ich es für SpringBootServletInitializer umschreiben?
Es ist nicht klar, was Sie zu tun versuchen. Wenn Sie die gleiche Spring-Anwendung mit Servlet 3.0 verwenden möchten, warum definieren Sie einen anderen Servlet-Typ (MeteorServlet vs. DispatcherServlet)? Die Konfigurationsklasse, die Sie in der web.xml laden, wird nirgendwo explizit verwendet. Außerdem erweitern Sie 'SpringBootServletInitializer', scheinen aber die entscheidende' configure'-Methode nicht zu überschreiben. –
Sorry, vielleicht ein Beispiel für den Code, den Sie falsch verstehen. Ich muss das Meteor Servlet konfigurieren, wie in web.xml beschrieben – Selector
Sorry, nicht folgen. Die web.xml hat ein 'DispatcherServlet'. Wenn Sie eine andere Art von Servlet als das Standard-Servlet verwenden möchten, verwenden Sie den Code in der Antwort, aber eine andere Servlet-Klasse (der Bean-Name muss jedoch immer noch "DispatcherServlet" sein). –