Spring boot 无法从spring引导初始化servlet的init方法
我在spring boot应用程序中初始化了一个自定义servletSpring boot 无法从spring引导初始化servlet的init方法,spring-boot,servlets,Spring Boot,Servlets,我在spring boot应用程序中初始化了一个自定义servlet @Bean public ServletRegistrationBean<CustomServlet> servletRegistrationBean() { log.info("going to initialise the servlet"); return new ServletRegistrationBean<>(new CustomServlet(), “/path1/*"); } @Be
@Bean
public ServletRegistrationBean<CustomServlet> servletRegistrationBean()
{
log.info("going to initialise the servlet");
return new ServletRegistrationBean<>(new CustomServlet(), “/path1/*");
}
@Bean
公共ServletRegistrationBean ServletRegistrationBean()
{
log.info(“将初始化servlet”);
返回新的ServletRegistrationBean(新的CustomServlet(),“/path1/*”);
}
这是在一个用@configuration注释的配置类中,不管我做什么,spring都不会在CustomServlet中调用init方法,尽管上面的日志已经打印出来了
这段代码是从另一个示例应用程序复制的,在那里做了完全相同的事情,但是servlet方法init是初始化的,有什么想法吗
spring boot starter父版本:
2.0.4.释放试试这个
@Bean
public ServletRegistrationBean exampleServletBean() {
ServletRegistrationBean bean = new ServletRegistrationBean(new CustomServlet(), "/exampleServlet/*");
bean.setLoadOnStartup(1);
return bean;
}
看看这个,它可能会有帮助: