问题表现
Object.class.getResource("/"); //拿到的是null
Object.class.getResourceAsStream("/application.properties"); // 也拿不到
排查
-
Resources Rootresources
目录确认是resources root
目录
我这里已经是Resources Root
目录了, 所以没有那个选项了 。
-
确认 target 目录下,生成的目录结构是正确的
我这里是正常生成,且目录正确
确认 application.properties 文件存在,且目录正确
解决
我的问题是 idea的运行java版本和maven项目配置的java版本不一致导致的 。
我的 IDEA运行版本:
jdk 17
我的maven项目版本:
jdk 20
项目的版本比 idea的版本高了 。 可能是某些 api不兼容了 。
我的项目运行要求是 jdk 8 。 我这里把项目改成 jdk 8 后就可以了 。
这样子就可以了 。
网友评论