我有一个spring xd模块,它打包为jar文件。我想在资源中放入一个文本文件,并在模块启动时从该文件中读取数据。
到目前为止我尝试过的是
Thread.currentThread().getClass().getClassLoader().getResource("file")
Thread.currentThread().getContextClassLoader().getResource("file")
但它没有用。 如何从模块jar中读取文本文件?
答案 0 :(得分:0)
我已经弄清楚了。
您只需向Tasklet类添加一个成员
@Autowire
ResourceLoader resourceLoader;
当你需要从jar加载文件时,你就这样做了。
InputStream stream = resourceLoader.getResource("/path/inside/jar/file").getInputStream();
别忘了关闭小溪:)