How can I register a secondary servlet with Spring Boot?

后端 未结 7 682
感动是毒
感动是毒 2020-11-30 19:29

I have an extra servlet I need to register in my application. However with Spring Boot and its Java Config, I can\'t just add servlet mappings in a web.xml file

7条回答
  •  难免孤独
    2020-11-30 19:54

    You can register multiple different servlet with different ServletRegistrationBean like @Bean in Application class and you can register a servlet has multiple servlet mapping;

       @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");
       }
    

提交回复
热议问题