如何从 spring xd 模块 jar 中读取文本文件

How to read a text file from spring xd module jar

我有一个spring xd 模块,它被打包为jar 文件。我想在资源中放置一个文本文件,并在模块启动时从该文件中读取数据。

到目前为止我尝试过的是

   Thread.currentThread().getClass().getClassLoader().getResource("file")
   Thread.currentThread().getContextClassLoader().getResource("file")

但是没有用。 如何从模块 jar 中读取文本文件?

我想通了

你刚刚给你的Tasklet添加了一个成员class

@Autowire
ResourceLoader resourceLoader;

当您需要从 jar 加载文件时,您只需执行此操作即可。

InputStream stream = resourceLoader.getResource("/path/inside/jar/file").getInputStream();

别忘了关闭流:)