問題表現(xiàn)
Object.class.getResource("/"); //拿到的是null
Object.class.getResourceAsStream("/application.properties"); // 也拿不到
排查
-
resources
目錄確認(rèn)是resources root
目錄
我這里已經(jīng)是Resources Root
目錄了, 所以沒有那個(gè)選項(xiàng)了 客税。
Resources Root -
確認(rèn) target 目錄下况褪,生成的目錄結(jié)構(gòu)是正確的
我這里是正常生成,且目錄正確
確認(rèn) application.properties 文件存在更耻,且目錄正確
解決
我的問題是 idea的運(yùn)行java版本和maven項(xiàng)目配置的java版本不一致導(dǎo)致的 窝剖。
我的 IDEA運(yùn)行版本:
jdk 17
我的maven項(xiàng)目版本:
jdk 20
項(xiàng)目的版本比 idea的版本高了 。 可能是某些 api不兼容了 酥夭。
我的項(xiàng)目運(yùn)行要求是 jdk 8 赐纱。 我這里把項(xiàng)目改成 jdk 8 后就可以了 。
這樣子就可以了 熬北。