记录一次 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中通配符的用法:
- ?:匹配一个字符
- *:匹配多个字符
- **:匹配多级目录
所以此处的通配符应该使用 *
之后项目启动成功!