用最简单易懂的话,说最难的知识点!
大家好,我是菜鸟程序员Chivalry,今天要和大家分享的是maven项目中经常遇到的小问题,关于读取resources下application.properties配置文件。
场景
如果我们在代码中使用下面的方法读取配置文件:
ClassLoader classLoader = Test.class.getClassLoader();// 读取配置文件application.propertiesInputStream in = classLoader.getResourceAsStream("application.properties");
众所周知,这是一个很常见的实现方式。
解决方法
先看我自己本地的项目结构,我用的编译器是IDEA,项目结构如下所示:
这个时候我们发现无法读取application.properties,这是因为你在创建resources的时候他的属性是目录。如下图所示:
这是需要改变其属性,做如下图的操作即可:
右击项目--->Mark Directory as ---> resources Root。
这里的截图没有resources Root。原因是因为我已经改过来了,显示如上图所示表示是正确的。
结束语
如果你觉得文章对你有用,欢迎转发、收藏、关注。