springboot前端H5通过url访问项目外静态资源

本文基于springboot的web项目,打包为war包部署到外部容器tomcat的webapps下

方式一、直接在配置文件中配置

#静态文件路径
spring.mvc.static-path-pattern=/image/**
#资源映射地址为file:F:/tomcat/outImage,图片存放的真实路径
spring.resources.static-locations=file:F:/tomcat/outImage

项目启动后可以直接浏览器输入如下格式图片地址就能直接展示图片

http://localhost:8800/项目名称/image/demoUpload111.jpg

如果是在H5中则这样写,我这里前端用到了thymeleaf模板

如果不知道怎么把项目部署到外部tomcat请看另一篇博文--》

方式二、编码方式

@Configuration
public class WebMvcConfiguration extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        //addResourceHandler是指你想在url请求的路径
        //addResourceLocations是图片存放的真实路径
        registry.addResourceHandler("/image/**").addResourceLocations("file:F:/tomcat/outImage");
        super.addResourceHandlers(registry);
    }
}

至于url方面跟方式一是一样的,就不多言

方式三、配置外部tomcat的server.xml文件的虚拟路径

你可能感兴趣的:(spring-boot,springboot,tomcat,war)