Thread.currentThread().getContextClassLoader.getResourceAsStream空指针问题
在idea运行代码时,下面的代码一直空指针
Thread.currentThread().getContextClassLoader.getResourceAsStream(“core.properties”);
网上查解决方案,很多都是说idea需要把工程设置为Resources,查了已经是设置了。后来查到有的说是pom问题,经常摸索,果然是pom问题,是下面的pom设置影响到了。
<resources>
<resource>
<directory>${project.basedir}/libs</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
<resource>
<directory>src/main/resources</directory>
<targetPath>BOOT-INF/classes/</targetPath>
</resource>
</resources>
配置文件是否能访问,可以看在target/classes文件夹中是否存在

后来修改了pom文件,再运行果然没有报空指针的问题了
<resources>
<resource>
<directory>src/main/java</directory>
<includes>
<include>**/*.properties</include>
<include>**/*.xml</include>
</includes>
<filtering>false</filtering>
</resource>
<resource>
<directory>${project.basedir}/libs</directory>
<targetPath>BOOT-INF/lib/</targetPath>
<includes>
<include>**/*.jar</include>
</includes>
</resource>
</resources>