首页 > 解决方案 > 如何在 Spring Boot 中读取 Jar 的 META-INF/Resources?

问题描述

我有 gradle 多项目。commonProject 和 serviceProject。

我在 META-INF/resources 中创建了 commonProject 的 webapp 文件夹。而且,我想阅读资源中的内容。

下面是 serviceProject 的 War 文件结构(由 BootWar 制作)

ROOT.war
|- META-INF
|- WEB-INF
   |- lib
      |- commonProject.jar
         |- META-INF
            |- resources
               |- images
                  |- test.png (What i want to read by entering http://localhost:8080/images/test.png)
|- ...

所以,我尝试了这段代码。但不工作...

@Configuration
public class ResourceHandleConfig implements WebMvcConfigurer {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
          registry.addResourceHandler("/resources/**")
          .addResourceLocations("classpath:/META-INF/resources/");
    }
}

如何在 META-INF 中读取 commonProject 的资源?

标签: javaspring-boot

解决方案


推荐阅读