Spring Boot 2.0 + Java 11 自定义静态资

2019-01-24  本文已影响0人  鸣飞0325

最近看了一篇文章 https://www.jianshu.com/p/6469e9c37605
其中提到,Spring Boot 2.0中自定义静态资源地址的方法如下:

  @Configuration
public class CustomerMvcConfigurerAdapter implements WebMvcConfigurer {

    /**
     * 添加静态资源文件,外部可以直接访问地址
     * @param registry
     */
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //如下配置则能可以访问src/main/resources/mysource下面的文件
        registry.addResourceHandler("/myprofix/**").addResourceLocations("classpath:/mysource/");
        //如访问mysource文件夹下的a.jpg,则输入:localhost:8080/myprofix/a.jpg
    }
}

但是在本人的工程中访问localhost:8080/myprofix/a.jpg,无法成功解析,经排查发现,本人使用了Java 11的模块化特性,因此,必须在module-info.java中open这个资源文件夹,才可以正常使用:


image.png
上一篇下一篇

猜你喜欢

热点阅读