我已经定义了一个 ClassPathResource bean,如下所示:
<bean id="ivsInputResource" class="org.springframework.core.io.ClassPathResource">
<qualifier value="ivs" />
<constructor-arg index="0"
value="classpath*:IVS90test.csv"/>
</bean>
但是当注入资源 bean 时,我的应用程序因以下异常而中断:
Caused by: java.lang.IllegalStateException: Input resource must exist (reader is in 'strict' mode): class path resource [classpath*:IVS90test.csv]
at org.springframework.batch.item.file.FlatFileItemReader.doOpen(FlatFileItemReader.java:256)
at org.springframework.batch.item.support.AbstractItemCountingItemStreamItemReader.open(AbstractItemCountingItemStreamItemReader.java:134)
显然找不到资源。当使用 FileSystemResource(调整路径)时,我的应用程序确实可以工作。
如何从类路径正确加载文件?
我的项目布局如下: