ServletRegistrationBean implements ServletContextInitializer and it is used to register Servlet programmatically.
@Bean
ServletRegistrationBean myServletRegistration () {
ServletRegistrationBean srb = new ServletRegistrationBean();
srb.setServlet(new MyServlet());
srb.setUrlMappings(Arrays.asList("/path2/*"));
return srb;
}
Original PostSpring Boot JSF integration
@Bean
ServletRegistrationBean jsfServletRegistration (ServletContext servletContext) {
//spring boot only works if this is set
servletContext.setInitParameter("com.sun.faces.forceLoadConfiguration", Boolean.TRUE.toString());
//FacesServlet registration
ServletRegistrationBean srb = new ServletRegistrationBean();
srb.setServlet(new FacesServlet());
srb.setUrlMappings(Arrays.asList("*.xhtml"));
srb.setLoadOnStartup(1);
return srb;
}
Original PostSpring Boot Primefaces integration
@Bean
ServletRegistrationBean jsfServletRegistration (ServletContext servletContext) {
//spring boot only works if this is set
servletContext.setInitParameter("com.sun.faces.forceLoadConfiguration", Boolean.TRUE.toString());
//registration
ServletRegistrationBean srb = new ServletRegistrationBean();
srb.setServlet(new FacesServlet());
srb.setUrlMappings(Arrays.asList("*.xhtml"));
srb.setLoadOnStartup(1);
return srb;
}
Original Post