springboot项目配置虚拟路径问题

  1. 如果使用springboot内置的tomcat时
@Configuration
public class WebTomcatVirtualPathConfig implements WebMvcConfigurer {

    @Value("${tomcat.virtual.path}")
    private String resourceHandler;

    @Value("${basePath}")
    private String resourceLocations;

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler(resourceHandler).addResourceLocations("file:///" + resourceLocations + "/");
    }

}

application.properties文件中增加:

#访问该链接时,经过静态资源路径
tomcat.virtual.path=/upload/virtual/**
#文件在磁盘上实际存储路径
basePath=C:/Users/mawt/Desktop/im/upload-basepath

测试:访问图片路径为http://192.168.1.145:8088/upload/virtual/10047.jpg

  1. idea中使用外部tomcat启动时(跟上面的配置没有关系)

在tomcat的conf/server.xml中增加如下内容(加粗内容):

              unpackWARs="true" autoDeploy="true">
              
              

       
       

       
                       prefix="localhost_access_log" suffix=".txt"
               pattern="%h %l %u %t "%r" %s %b" />

     

springboot项目配置虚拟路径问题_第1张图片

打上勾勾,如此便可以实现

 

你可能感兴趣的:(javaweb,java)