spring项目启动慢问题
问题:
这个问题在我学spring框架的时候就出现过,当时启动缓慢一直卡在控制台项目。但是耐心等是可以出来的。当我学到springMVC的时候又是这样,而且tomcat启动打印日志又卡住了如下图
忍无可忍我上网搜了好多但是都问题不匹配。我下面又自己尝试是卡在那个环节了。
因为我学spring的时候就遇到过,所以下意识认为是spring框架配置文件的问题,于是在这个springMVC的入门程序中我将servlet扫描springMVC配置文件的部分注释掉试着再次启动,果不其然速度刷刷的启动了。
所以问题出现在spring配置文件。
解决:
我们将springmvc配置文件中的约束换成下面这个即可:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttp://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsd">
我以前的是这样的,区别其实就是引入spring-context和spring-mvc的顺序不一样,可能这会导致寻找不到对应的xsd所以导致项目卡住:
<beans xmlns="http://www.springframework.org/schema/beans"xmlns:mvc="http://www.springframework.org/schema/mvc"xmlns:context="http://www.springframework.org/schema/context"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation="http://www.springframework.org/schema/beanshttps://www.springframework.org/schema/beans/spring-beans.xsdhttp://www.springframework.org/schema/mvchttp://www.springframework.org/schema/mvc/spring-mvc.xsdhttp://www.springframework.org/schema/contexthttp://www.springframework.org/schema/context/spring-context.xsd">
学习自:
https://my.oschina.net/ouyangtaohong/blog/810037
这里面的约束加着springMVC的版本,我试过不可以,所以将版本号去掉也成功了。
总结:
就像大佬说的,在spring启动的时候,会从spring配置文件中配置的xsd地址下载信息,如果你没有配置版本信息,则会从你的本地加载。如果写了和你引入的spring版本信息相同的版本,则也会从本地加载,如果不和你引入的匹配,则从外网下载。
这是约束写的不对导致的启动缓慢问题,当然也可能是其他原因,这只是我的一种情况。
如有错误请指出谢谢!
spring项目启动慢问题相关推荐
- Spring 项目启动错误提示 LoggingApplicationListener
启动 Spring 项目的时候提示下面的错误信息: Exception in thread "main" java.lang.IllegalArgumentException: C ...
- Spring项目启动加载xml配置文件替换数据库提高响应速度
文章目录 1. pom依赖 2. xml配置文件 3. 获取参数工具类 4. 根据beanId从SpringBootIOC获取类实例工具类 5. 测试类 6. 浏览器+控制台验证 1. pom依赖 & ...
- 来自一枚敢敢的全栈开发日志——Spring项目启动错误篇
遇到的问题 后端 Spring项目创建启动就出现了问题,说是在项目启动的过程中Service层的实现类中无法找到Dao层对应的接口,于是乎百度了很久,有说加个扫包注解在启动类里面的试了一下,发现还是没 ...
- spring项目启动执行特定方法
1. 方法上加注解@PostConstruct @Compant public class InitDemo{ @PostConstruct public void init(){ //项目启动就会执 ...
- Spring 项目启动时,打印每个bean加载时间
用于解决项目启动慢的问题 定位项目启动加载哪些Bean慢的原因 @Component public class LoggerBeanLoadCostPostProcessor implements B ...
- Spring项目启动报错No qualifying bean of type [xxx] available: expected single matching bean but found 2
启动报错: No qualifying bean of type [class1] available: expected single matching bean but found 2,class ...
- Spring项目启动完成后,自动执行一次指定方法
文章目录 SpringMVC SpringBoot 参考 SpringMVC 实现ApplicationListener接口,并实现 onApplicationEvent(ContextRefresh ...
- 【问题来了】Spring项目启动出现 No bean named ‘xxx‘ available 的问题
问题描述: 今天项目中需要实现对各个菜单访问记录日志的功能,所以先编写了 MenuAccessLogService 服务类,用于保存日志数据到数据库中,然后在类似AuthFilter类(权限过滤器)中 ...
- spring 项目启动完成执行_凝聚合力形成攻坚之势——21天顺利完成启动炉烟道改造施工项目...
启动锅炉烟道改造 团结一致 攻坚克难 施工任务顺利完成 "积力之所举,则无不胜也:众智之所为,则无不成也."团结就是力量,这是颠扑不破的道理.面对再艰难的任务,能够团结一心,拧成 ...
- Spring项目启动报Could not resolve placeholder解决
1.问题的起因: 除去properites文件路径错误.拼写错误外,出现"Could not resolve placeholder"很有可能是使用了多个PropertyPlace ...
最新文章
- 大家都收藏了的最新开源项目Top12!CV、NLP、机器学习一应俱全
- Django源码分析3:处理请求wsgi分析与视图View
- C++STL源代码学习(之slist篇)
- php在web端播放amr语音(如微信语音)
- 语言速算24点的小窍门_期末备考:小学数学期末常考题型汇总+速算解题思路分析...
- BLAS+BLACS+LAPACK+SCALAPACK安装
- python爬取新闻存入数据库_python 爬取古诗文存入mysql数据库的方法
- 在 Linux 中安装 VMware Tools
- 2018网易在线笔试题
- Python入门教程(从小白到高级)(新版)
- S71500 PLC 与第三方设备 ModbusTCP 项目调试记录
- Visio2——Visio2019任意位置添加连接点
- java对excel加密_java poi对Excel文件加密
- 【Mybatisplus】创建Spring Boot工程打包错误解决方法
- 让Unicode字符集少添麻烦
- 微信直播聊天室架构演进
- PDF在线免费转换成PPT怎么操作?
- 使用哪种关机方式后再启动计算机时间最长,使用下面哪种关机方式后再启动计算机时间最长?( )。...
- Unitimes程序员活动-戏精剧本杀
- ctrl +z / pause键 出现 [1]+ Stopped 怎么解决