博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SpringMVC懒加载导致的问题一则
阅读量:5921 次
发布时间:2019-06-19

本文共 1223 字,大约阅读时间需要 4 分钟。

本文不讨论 Spring 的 @Autowired 懒加载(lazy-init)问题。

今天突然发现一个问题。

在Tomcat启动时,SpringMVC并没有加载,而是第一次请求到来时才进行加载。

因为SpringMVC加载较慢, 导致 httpClient 客户端 超时而报错。

Tomcat的 catalina.out 日志信息如下:

05-Dec-2017 12:11:14.878 INFO [main] org.apache.catalina.startup.Catalina.start Server startup in 21508 ms[2017-12-05 12:14:06 DEBUG org.springframework.web.servlet.DispatcherServlet:118 ] Initializing servlet 'SpringMVC'[2017-12-05 12:14:06 DEBUG org.springframework.web.context.support.StandardServletEnvironment:109 ] Adding [servletConfigInitParams] PropertySource with lowest search precedence

可以看大, 12:11 分 Tomcat启动成功。 而 12:14 分才初始化 DispatcherServlet, 简单排查了一下, 在 web.xml 中加上 load-on-startup 即可。

SpringMVC
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:spring/spring-mvc.xml
1
SpringMVC
/

然后重新启动应用,一切正常。

因为加载速度大多较快,所以多数应用都没配置该参数。 但对于调用量较小的纯API来说可能就会有一些影响。

load-on-startup 配置一般是大于0的数值,表示启动顺序。 如果相同,则表明这两个Servlet启动顺序随意。

日期: 2017年12月05日

作者: 铁锚:

转载地址:http://bvsvx.baihongyu.com/

你可能感兴趣的文章
PHP基础
查看>>
[Servlet&JSP] Cookie会话管理
查看>>
CDH5: 使用parcels配置lzo
查看>>
获取鼠标的位置/坐标
查看>>
Linux_NIS+NFS+Autofs
查看>>
VirtualBox下配置串口以及stty命令详解(原创)
查看>>
通过分析蜘蛛侠论坛中的版块管理功能来介绍该如何使用我开发出来的ROM框架...
查看>>
无线路由器用多少信道好?
查看>>
poi读取excel,获取全部数据.
查看>>
Java如何获取文件编码格式
查看>>
Java之JMX 详解
查看>>
iOS开发之JSON & XML
查看>>
Ubuntu安装配置mysql
查看>>
YARN加载本地库Unable to load native-hadoop library解决办法
查看>>
【Go语言】【4】GO语言类型和为类型增加方法
查看>>
Linux挂载ntfs分区
查看>>
软件需求调研“五步法” 收藏
查看>>
Html 语法学习笔记三
查看>>
IIS 服务或万维网发布服务,或者依赖这 服务可能在启动期间发生错误或者已禁用...
查看>>
【斗医】【2】Web应用开发20天
查看>>