在PostConstruct方法中加载资源

问题描述 投票:0回答:1

我在从服务中用 @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初始化的顺序有关?

spring spring-boot spring-mvc postconstruct
1个回答
0
投票

如果您只加载单个资源,请从类路径中删除星号 (*) 并确保该文件位于 src/main/resources 中

我的直觉是这是一个类路径问题并且有些东西不匹配。 如果您仍然遇到问题,请上传说明此问题的示例项目。

© www.soinside.com 2019 - 2024. All rights reserved.