使用SpringBoot devtools热部署功能,Mybatis出现无法找到映射文件的错误提示,导致无法启动web服务器的问题;

错误提示:

Caused by: java.lang.IllegalStateException: Illegal access: this web application instance has been stopped already. Could not load [mapper/]. The following stack trace is thrown for debugging purposes as well as to attempt to terminate the thread which caused the illegal access.at org.apache.catalina.loader.WebappClassLoaderBase.checkStateForResourceLoading(WebappClassLoaderBase.java:1363) ~[tomcat-embed-core-9.0.14.jar:9.0.14]at org.apache.catalina.loader.WebappClassLoaderBase.getResource(WebappClassLoaderBase.java:1023) ~[tomcat-embed-core-9.0.14.jar:9.0.14]at org.springframework.core.io.ClassPathResource.resolveURL(ClassPathResource.java:155) ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE]at org.springframework.core.io.ClassPathResource.getURL(ClassPathResource.java:193) ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE]at org.springframework.core.io.support.PathMatchingResourcePatternResolver.findPathMatchingResources(PathMatchingResourcePatternResolver.java:497) ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE]at org.springframework.core.io.support.PathMatchingResourcePatternResolver.getResources(PathMatchingResourcePatternResolver.java:298) ~[spring-core-5.1.4.RELEASE.jar:5.1.4.RELEASE]at org.mybatis.spring.boot.autoconfigure.MybatisProperties.getResources(MybatisProperties.java:191) ~[mybatis-spring-boot-autoconfigure-2.0.0.jar:2.0.0]at org.mybatis.spring.boot.autoconfigure.MybatisProperties.lambda$resolveMapperLocations$0(MybatisProperties.java:185) ~[mybatis-spring-boot-autoconfigure-2.0.0.jar:2.0.0]

问题原因:
关键字不能加载[mapper/]。
springBoot 使用了spring-boot-devtools,热部署后加载mybatis映射文件找不到对应目录造成的;

两个解决方法
第一个禁用热加载
pom.xml里面的这个可以不改
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-devtools</artifactId>
    <optional>true</optional>
</dependency>
application.properties配置对应属性为false
spring.devtools.restart.enabled=false

第二个解决方法为

只需要设application.properties
mybatis.mapperLocations=classpath*:mapper/*.xml
使用classpath*:替换之前的classpath:来告诉spring查找所有classpath

Springboot devtools热部署Mybatis报错:Could not load [mapper/]相关推荐

  1. Core系统部署IIS报错

    Core系统部署IIS报错 Failed to load resource: the server responded with a status of 500 (Internal Server Er ...

  2. springboot家族之 DevTools 热部署(一)

    DevTools 热部署,修改代码立刻见效,快速重启 技术原理 第一步:引入jar+插件 第二步:启动项目 如果使用idea,必须确保开启运行时编译才行 devtools 原理详解 属性默认设置 自动 ...

  3. spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃

    spring boot:从零开始搭建一个项目 - day 7 springboot devtools热加载+MybatisPlus配置+kisso从入门到放弃 一.springboot devtool ...

  4. SpringBoot实现热部署

    SpringBoot实现热部署主要依赖的是DevTools工具,IDEA可以在新建SpringBoot项目时勾选DevTools选项: 或者手动在pom.xml中添加DevTools依赖的相关jar: ...

  5. SpringBoot项目热部署配置

    SpringBoot配置热部署后修改代码, 无需重启即可看到修改效果. pom引入spring-boot-devtools依赖 <!--SpringBoot热部署配置 --> <de ...

  6. 【解决】camunda部署流程报错should point to a running platform rest api

    问题 camunda部署流程报错如下: 当把url改为 http://localhost:8080/rest 时还是会报错如上. 解决方法 pom.xml文件中要包含如下依赖: <!-- web ...

  7. springboot项目热部署

    原理 非springboot项目热部署实现原理:服务器去监控其中加载的应用,发现产生了变化就重新加载一次. springboot项目热部署实现原理:基于springboot开发的web工程其实有一个显 ...

  8. mybatis报错There is no getter for property named '***' in 'class ***'

    mybatis报错There is no getter for property named '***' in 'class ***', 检查一看是xml中映射字段拼写错误,大小写. 有的时候用插件生 ...

  9. Eclipse中创建SpringBoot项目流程,及报错解决方案

    Eclipse中创建SpringBoot项目流程,及报错解决方案 参考文章: (1)Eclipse中创建SpringBoot项目流程,及报错解决方案 (2)https://www.cnblogs.co ...

  10. 异常处理:Mybatis报错:There is no getter for property named ‘xxxx‘ in ‘class xxx‘

    异常处理:Mybatis报错:There is no getter for property named 'xxxx' in 'class xxx' 参考文章: (1)异常处理:Mybatis报错:T ...

最新文章

  1. 华为自动驾驶首秀,狂到diss潜在客户
  2. PCB走线拐弯处锯齿显示与平滑显示
  3. ssrf漏洞内网渗透_渗透技巧之SSRF
  4. Java PushbackReader ready()方法与示例
  5. jquery li ul 伪分页_求教关于Jquery的ul li的分页,该怎么处理
  6. 如何进行需求结构化管理?
  7. 计算机二级access考试是不是操作题必须到36分?,2016年计算机二级access考试题库...
  8. Linux top 使用技巧
  9. EMI (电磁干扰)
  10. 4x对角线之和c语言,如图,▱ABCD的对角线AC、BD交于点O,EF过点O且与BC、AD分别交于点E、F.试猜想线段AE、CF的关系,并说明理由.——青夏教育精英家教网——...
  11. zookeeper 环境搭建之(Windows上的简单部署)
  12. hihocoder-13892016北京网赛07 Sewage Treatment(二分+网络流)
  13. 系统日志查看journalctl命令详解
  14. 数据如何真正为业务创造价值!
  15. kindle买书建议
  16. 微信扫一扫下载apk解决方案
  17. iOS高仿微信完整源码,网易爱玩APP源码等
  18. 微信小程序图片放大预览效果的实现,轮播图点击放大预览
  19. 蓝牙控制esp-32单片机(四)
  20. tensorflow报No OpKernel was registered to support Op ‘NcclAllReduce‘

热门文章

  1. 21. Window moveTo() 方法
  2. ec2 web mysql_AWS之EC2实例搭建LAMP服务器
  3. React :caniuse-lite is outdated. please run next command
  4. itextsharp创建pdf
  5. mysql命令行闪退解决办法。
  6. ECCV 2016 paper list
  7. 对于初步搭建好的SSH框架进行简化(注解的使用)
  8. Datatypes In SQLite Version 3
  9. android自定义布局中的平滑移动
  10. Java类获取Spring容器的bean