我需要在我的应用程序中注册一个额外的servlet.但是使用Spring Boot及其Java Config,我不能只在web.xml
文件中添加servlet映射.
如何添加其他servlet?
您可以在Application类中使用不同的ServletRegistrationBean注册多个不同的servlet,如@Bean,并且可以注册一个具有多个servlet映射的servlet;
@Bean public ServletRegistrationBean axisServletRegistrationBean() { ServletRegistrationBean registration = new ServletRegistrationBean(new AxisServlet(), "/services/*"); registration.addUrlMappings("*.jws"); return registration; } @Bean public ServletRegistrationBean adminServletRegistrationBean() { return new ServletRegistrationBean(new AdminServlet(), "/servlet/AdminServlet"); }
只需为servlet添加一个bean.它将被映射到/{beanName}/
.
@Bean public Servlet foo() { return new FooServlet(); }
也有 ServletRegistrationBean
@Bean public ServletRegistrationBean servletRegistrationBean(){ return new ServletRegistrationBean(new FooServlet(),"/someOtherUrl/*"); }
最终成为我走的路.