在spring boot load-on-startup默认值是-1,项目启动时,默认不会初始化DispatcherServlet,也就是不会调用Servlet接口的init()方法
可以通过在application.properties配置文件中设置如下配置项指定启动时初始化:
spring.mvc.servlet.load-on-startup=100
将spring.mvc.servlet.load-on-startup设置成0或正整数启动时就会初始化
这个其实等价于在spring mvc 项目的web.xm文件中如下配置:
<servlet>
<servlet-name>dispatcher</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<async-supported>true</async-supported>
<load-on-startup>8</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcher</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>