我在从服务中用 @PostConstruct 注释的方法加载资源文件时遇到困难。
@Service
public class MyService {
@Autowired
ResourceLoader resourceLoader;
//@Autowired
//private ApplicationContext applicationContext;
@PostConstruct
public void initialize() {
Resource res = resourceLoader.getResource("classpath*:myResource.csv");
//Resource res = applicationContext.getResource("classpath*:myResource.csv");
... use loaded resource ...
}
}
我不断收到错误
IllegalStateException: The resources may not be accessed if they are not currently started
。
我哪里错了?也许与bean初始化的顺序有关?
如果您只加载单个资源,请从类路径中删除星号 (*) 并确保该文件位于 src/main/resources 中
我的直觉是这是一个类路径问题并且有些东西不匹配。 如果您仍然遇到问题,请上传说明此问题的示例项目。