记录一次 java.nio.file.AccessDeniedException的解决

先看我的报错信息

Caused by: java.nio.file.AccessDeniedException: D:\WorkSpace\Java_IDEA_workspace\jxj\target\classes\com\hdu\jxj\project\background\abroad\mapper
	at java.base/sun.nio.fs.WindowsException.translateToIOException(WindowsException.java:89)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:103)
	at java.base/sun.nio.fs.WindowsException.rethrowAsIOException(WindowsException.java:108)
	at java.base/sun.nio.fs.WindowsFileSystemProvider.newByteChannel(WindowsFileSystemProvider.java:235)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:371)
	at java.base/java.nio.file.Files.newByteChannel(Files.java:422)
	at java.base/java.nio.file.spi.FileSystemProvider.newInputStream(FileSystemProvider.java:420)
	at java.base/java.nio.file.Files.newInputStream(Files.java:156)
	at org.springframework.core.io.FileSystemResource.getInputStream(FileSystemResource.java:186)
	at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:587)
	... 34 common frames omitted

报的错误很明确,提示说无法到达’‘D:\WorkSpace\Java_IDEA_workspace\jxj\target\classes\com\hdu\jxj\project\background\abroad\mapper’'这个目录。

所以开始思考我这个目录配置的地方在哪,想到我的目录其实配置在application.yml中,所以打开该文件发现
在这里插入图片描述
这里简单介绍下springboot中通配符的用法:

  • ?:匹配一个字符
  • *:匹配多个字符
  • **:匹配多级目录

所以此处的通配符应该使用 *

在这里插入图片描述
之后项目启动成功!

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐