Spring boot 配置 webapp 下资源文件

  • 时间:2018-07-09 22:17 作者:小菜鸟学前端 来源:小菜鸟学前端 阅读:1163
  • 扫一扫,手机访问
摘要:spring boot 在 1.5.x以后已经不支持 jar 打包用 jsp 了,必需用 war 打包,引入 static 下静态资源文件能用 classpath:/static/,假如指定到 webapp 下静态资源文件不可以用 classpath:,直接以 / 开头即可以。import java

spring boot 在 1.5.x以后已经不支持 jar 打包用 jsp 了,必需用 war 打包,引入 static 下静态资源文件能用 classpath:/static/,假如指定到 webapp 下静态资源文件不可以用 classpath:,直接以 / 开头即可以。

import java.util.List;

import org.springframework.boot.web.servlet.FilterRegistrationBean;

import org.springframework.context.annotation.Bean;

import org.springframework.context.annotation.Configuration;

import org.springframework.core.Ordered;

import org.springframework.web.filter.HiddenHttpMethodFilter;

import org.springframework.web.filter.HttpPutFormContentFilter;

import org.springframework.web.servlet.HandlerExceptionResolver;

import org.springframework.web.servlet.config.annotation.DefaultServletHandlerConfigurer;

import org.springframework.web.servlet.config.annotation.EnableWebMvc;

import org.springframework.web.servlet.config.annotation.InterceptorRegistry;

import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;

import org.springframework.web.servlet.config.annotation.ViewControllerRegistry;

import org.springframework.web.servlet.config.annotation.ViewResolverRegistry;

import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

import org.springframework.web.servlet.view.InternalResourceViewResolver;

import com.znv.framework.common.error.ServiceExceptionHandler;

import com.znv.framework.interceptors.CommonInterceptor;

import com.znv.framework.spring.SpringContextUtil;

/**

* @author Chenfei

*/

@EnableWebMvc

@Configuration

public class WebMvcConfig extends WebMvcConfigurerAdapter {

@Override

public void addViewControllers(ViewControllerRegistry registry) {

registry.addViewController("/").setViewName("forward:/views/default");

registry.setOrder(Ordered.HIGHEST_PRECEDENCE);

}

@Override

public void addInterceptors(InterceptorRegistry registry) {

/**

* 自己设置阻拦器

*/

registry.addInterceptor(new CommonInterceptor()).addPathPatterns("/**").excludePathPatterns("/resources/**",

"/main/uscc/**", "/lang/**", "/**/js/**", "/**/css/**", "/**/*.xml", "/**/bootstrap/**", "/**/plugins/**",

"/**/404", "/**/500", "/**/error", "/webcontent/**", "/files/**", "/main/mobile/**", "/mobile/**");

}

/**

* 关于PUT方法获取不到参数的解决

*/

@Bean

public FilterRegistrationBean hiddenHttpMethodFilter() {

FilterRegistrationBean registration = new FilterRegistrationBean();

//注入过滤器

registration.setFilter(new HiddenHttpMethodFilter());

//阻拦规则

registration.addUrlPatterns("/");

//过滤器名称

registration.setName("HiddenHttpMethodFilter");

//过滤器顺序

registration.setOrder(1);

return registration;

}

/**

* 关于PUT方法获取不到参数的解决

*/

@Bean

public HttpPutFormContentFilter httpPutFormContentFilter() {

return new HttpPutFormContentFilter();

}

/**

* 自己设置静态资源映射

*/

@Override

public void configureDefaultServletHandling(DefaultServletHandlerConfigurer configurer) {

configurer.enable();

}

@Override

public void addResourceHandlers(ResourceHandlerRegistry registry) {

registry.addResourceHandler("/**").addResourceLocations("classpath:/META-INF/resources/",

"classpath:/resources/", "classpath:/static/", "classpath:/public/");

registry.addResourceHandler("/views/**").addResourceLocations("classpath:/static/main/");

// 指到 webapp 目录下

registry.addResourceHandler("/webcontent/**").addResourceLocations("/webcontent/");

}

/**

* 视图配置

* @return

*/

@Bean

public InternalResourceViewResolver resourceViewResolver() {

InternalResourceViewResolver resolver = new InternalResourceViewResolver();

resolver.setPrefix("/main/");

resolver.setSuffix("");

return resolver;

}

@Override

public void configureViewResolvers(ViewResolverRegistry registry) {

registry.viewResolver(resourceViewResolver());

// registry.jsp("", ".jsp");

}

代码尽管复杂,但我相信你们会看懂的对不对!求关注啊,精彩内容稍后奉上!需要更多详细内容请理解尚学堂哦!

Spring boot 配置 webapp 下资源文件

  • 全部评论(0)
最新发布的资讯信息
【系统环境|】2FA验证器 验证码如何登录(2024-04-01 20:18)
【系统环境|】怎么做才能建设好外贸网站?(2023-12-20 10:05)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|软件环境】梦幻仙域游戏攻略(2023-12-19 10:02)
【系统环境|】卡帕部落揭秘潮玩新宠,探究玩法(2023-12-14 09:45)
【系统环境|数据库】 潮玩宇宙游戏道具收集方法(2023-12-12 16:13)
【系统环境|】如何开发搭建卡帕部落模式源码(2023-12-12 10:44)
【系统环境|】遥遥领先!青否数字人直播系统5.0发布,支持真人接管实时驱动!(2023-10-12 17:31)
【系统环境|服务器应用】克隆自己的数字人形象需要几步?(2023-09-20 17:13)
【系统环境|】Tiktok登录教程(2023-02-13 14:17)
手机二维码手机访问领取大礼包
返回顶部