Initializing Spring DispatcherServlet
在postman中输入正确url后,控制台报出信息:Initializing Spring DispatcherServlet
,起初因为该行信息前没有标注error
或warning
,但查阅相关文章后发现这是一个待解决的问题
报错原因:DispatcherServlet未初始化
上图为 大银_strawberry 博主的图片,因作者在解决问题后不能复现问题,故借用
解决方法(取其一即可):
-
在application.properties文件添加:(亲测可行)
spring.mvc.servlet.load-on-startup=100
在springboot中load-on-startup
默认值是-1
,项目启动时,默认不会初始化DispatcherServlet
,也就是不会调用Servlet接口的init()方法。可以通过在application.properties
配置文件中设置以上配置项,以指定启动时初始化,将spring.mvc.servlet.load-on-startup
设置成0或正整数启动时就会初始化 -
在
pom.xml
文件添加如下依赖:(未测试)
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.3.3</version>
</dependency>
Tomcat started on port(s): 8089 (http) with context path ‘’
原因:spring-boot2.0以上配置文件中server.context-path不起作用
解决方法:在application.properties
中设置server.servlet.context-path=/xx
,其中/xx
为资源路径
例:server.servlet.context-path=/demo
,项目中的一个接口是/find
,则访问的url是:http://localhost:8089/web/find
参考文章: