From df3e10c63c765072dafcb400bb139b73eb33b61a Mon Sep 17 00:00:00 2001 From: ms group dev Date: Tue, 6 Aug 2019 18:47:19 +0800 Subject: [PATCH] =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=9B=B4=E6=96=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/net/mingsoft/config/WebConfig.java | 20 +++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/src/main/java/net/mingsoft/config/WebConfig.java b/src/main/java/net/mingsoft/config/WebConfig.java index d837dff7..4c8bd54e 100644 --- a/src/main/java/net/mingsoft/config/WebConfig.java +++ b/src/main/java/net/mingsoft/config/WebConfig.java @@ -1,5 +1,7 @@ package net.mingsoft.config; +import java.io.File; + import org.springframework.aop.Advisor; import org.springframework.aop.support.DefaultPointcutAdvisor; import org.springframework.aop.support.JdkRegexpMethodPointcut; @@ -23,6 +25,7 @@ import com.alibaba.druid.support.spring.stat.BeanTypeAutoProxyCreator; import com.alibaba.druid.support.spring.stat.DruidStatInterceptor; import net.mingsoft.basic.interceptor.ActionInterceptor; +import net.mingsoft.basic.util.BasicUtil; @Configuration public class WebConfig implements WebMvcConfigurer { @@ -50,10 +53,19 @@ public class WebConfig implements WebMvcConfigurer { @Override public void addResourceHandlers(ResourceHandlerRegistry registry) { - registry.addResourceHandler("/html/**").addResourceLocations("/html/"); - registry.addResourceHandler("/app/**").addResourceLocations("classpath:/app/"); - registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); - registry.addResourceHandler("/api/**").addResourceLocations("classpath:/api/"); + //jar包方式映射处理 + String classPath =BasicUtil.getClassPath(""); + if(classPath.startsWith("file")) { + registry.addResourceHandler("/upload/**").addResourceLocations("file:" + BasicUtil.getRealPath("upload") + File.separator); + registry.addResourceHandler("/html/**").addResourceLocations("file:" + BasicUtil.getRealPath("html") + File.separator); + registry.addResourceHandler("/templets/**").addResourceLocations("file:" + BasicUtil.getRealPath("templets") + File.separator); + }else { + //必须做判断,不然jar运行的html路径会被覆盖掉 + registry.addResourceHandler("/html/**").addResourceLocations("/html/"); + } + registry.addResourceHandler("/app/**").addResourceLocations("classpath:/app/"); + registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/"); + registry.addResourceHandler("/api/**").addResourceLocations("classpath:/api/"); } /**