首页 > 解决方案 > Spring Boot 将资源加载到类路径

问题描述

我想加载资源下 -

--src
----test
------jave

--src
----test
------resources

到我的类路径,所以我尝试实现WebMvcConfigurer-

@Configuration
public class AppConfiguration implements WebMvcConfigurer {

    @Bean
    @ConfigurationProperties(prefix = "cptls.pcr.eq.files.s3")
    protected S3Config s3Config() {
        return new S3Config();
    }

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry
                .addResourceHandler("/src/test/resources/**")
                .addResourceLocations("/resources/","classpath:/src/main/resources")
                .resourceChain(true)
                .addResolver(new PathResourceResolver());

        registry
                .addResourceHandler("/test/resources/**")
                .addResourceLocations("/test/resources/","classpath:/main/resources")
                .resourceChain(true)
                .addResolver(new PathResourceResolver());
        registry
                .addResourceHandler("/test/java/**")
                .addResourceLocations("/test/java/","classpath:/main/resources")
                .resourceChain(true)
                .addResolver(new PathResourceResolver());
    }

}

并通过 -

Resource[] resourcesss = resolver.getResources("classpath*:/com/");

但由于某种原因,我没有看到 resourcess 中的资源。

标签: javaspring-bootresources

解决方案


推荐阅读