有些文件不需要配置,只需要放到resources下面

Posted 下士闻道

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了有些文件不需要配置,只需要放到resources下面相关的知识,希望对你有一定的参考价值。

今天和一位同事探讨了一个问题,开始的时候我事先的读取某个映射文件是配置在applicationContext.xml的bean定义里面;但是他提出来,是否可以不需要配置呢?直接作为一个资源文件完事,这样测试联调部署都方便。确实,如果一个文件的作用只是存一些数据,并且一般不变,那么完全可以放到配置里面(放到src/main/resources下面);然后可以通过下面的代码来获取里面数据。
InputStream is = this.getClass().getClassLoader().getResourceAsStream(mappingFilePath);
InputStreamReader isr = new InputStreamReader(is, "UTF-8");
BufferedReader br = new BufferedReader(isr);
while ((thisLine = br.readLine()) != null) {
    String[] strs = thisLine.split("::");
    String requestPath = strs[0].toLowerCase();
    String serviceName = strs[1];
    this.mapping.put(requestPath, serviceName);
}
this.getClass().getClassLoader().getResourceAsStream是到classpath下面找到对应的文件,并形成流。

以上是关于有些文件不需要配置,只需要放到resources下面的主要内容,如果未能解决你的问题,请参考以下文章

Spring详解加载配置文件

maven工程中读取resource目录下配置文件

spring模板freemarker从项目的resources目录的data下加载文件,Java

spring模板freemarker从项目的resources目录的data下加载文件,Java

Java教程:SpringBoot常用配置

优化mybatis