今天搭建一个简单的Springboot项目想测试下能不能行,没想到一个请求过去什么都没有,也不报错。这就难受了,好歹给我一串错误信息吧。经过了几个小时的排查终于解决了!!!
问题复位
注意看这串代码;这是我在调请求后提示我的。大概意思是servlet正在初始化。
请求路径
Tomcat配置文件
问题解决
按照正常的容器启动,当容器一启动就应该在初始化了。所以当你在调用方法时这些方法已经存在了,所以你可以调用
而在我的问题中你一发送一个请求,控制台就提示你容器在初始化。是不是在问了,那我等容器初始化不就行了,时间等久点难道不行?这个我不能确定,每个人电脑上不一样。但是可以肯定我这里是行不通的。如果你想等一等可以去试试。那问题来了我能不能配置一些东西直接让Tomcat完成初始化呢?有两个方法
方法1:
如果你跟我一样用的maven工程,那你就可以直接在maven工程里面加入一个依赖就可以解决了
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.3.3</version>
</dependency>
方法2:
适用于其他工程项目,不能保证每个人都跟我一样都使用maven。只需要在你的配置文件中加入一串代码即可
yml格式 注意:值必须大于0
spring:
mvc:
servlet:
load-on-startup: 10
properties格式 注意:值需要大于0文章来源:https://www.toymoban.com/news/detail-515536.html
spring.mvc.servlet.load-on-startup=10
其实原理很简单。就是在容器启动时不让他自己调用初始化servlet方法。我们自己设定。这样就可以文章来源地址https://www.toymoban.com/news/detail-515536.html
到了这里,关于Initializing Servlet ‘dispatcherServlet‘的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!