如何从 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();
别忘了关闭流:)
我有一个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();
别忘了关闭流:)