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