springboot项目访问静态资源的配置代码实例

 更新时间:2019年11月16日 09:37:34   作者:我看见的世界  
这篇文章主要介绍了springboot项目访问静态资源的配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这篇文章主要介绍了springboot项目访问静态资源的配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下

这里只是简单记录当上传图片不是放在tomcat其他服务器中时,只是放在磁盘中便可以这样配置,在项目启动后可以访问到磁盘中的资源。

@Configuration
public class SystemConfigurer implements WebMvcConfigurer {
  
  @Value("${jeewx.path.upload}")
  private String upLoadPath; //配置的文件的存储位置如 “E://image”
  @Value("${spring.resource.static-locations}")
  private String staticLocations; //其他静态资源位置,如js,css文件

  /**默认拦截器排除资源*/
  private List<String> EXCLUDE_PATHS= Arrays.asList("/plug-in/**","/content/**","/upload/**","/system/*.do","/error");
  @Autowired
  private LoginInterceptor loginInterceptor;
  @Autowired
  private AccessSignInterceptor accessSignInterceptor;
  
  @Value("${jeewx.interceptor.is-open}")
  private boolean isOpen;
  @Value("${jeewx.interceptor.excludeUrls.login-interceptor}")
  private String loginInterceptorExcludeUrls;
  @Value("${jeewx.interceptor.excludeUrls.access-sign-interceptor}")
  private String accessSignInterceptorExcludeUrls;
  
   /**
   * 静态资源的配置 - 使得可以从磁盘中读取 Html、图片、视频、音频等
   */
  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) {
    registry.addResourceHandler("/**")
        .addResourceLocations("file:" + upLoadPath + "//")
        .addResourceLocations(staticLocations.split(","));
  }
/** * 登录验证码 */ @Bean @SuppressWarnings({ "rawtypes", "unchecked" }) public ServletRegistrationBean randCodeImageServlet() { ServletRegistrationBean servletRegistrationBean = new ServletRegistrationBean(new RandCodeImageServlet(), "/randCodeImage"); return servletRegistrationBean; } /** * 拦截器(登录 + 签名) */ public void addInterceptors(InterceptorRegistry registry) { if(isOpen) { log.info("loginInterceptorExcludeUrls: "+loginInterceptorExcludeUrls); log.info("accessSignInterceptorExcludeUrls: "+accessSignInterceptorExcludeUrls); registry.addInterceptor(loginInterceptor).addPathPatterns("/**/back/**/*").excludePathPatterns(EXCLUDE_PATHS).excludePathPatterns(loginInterceptorExcludeUrls.split(",")); registry.addInterceptor(accessSignInterceptor).addPathPatterns("/**").excludePathPatterns("/**/back/**").excludePathPatterns(EXCLUDE_PATHS).excludePathPatterns(accessSignInterceptorExcludeUrls.split(",")); } } /** * 默认跳转登录页面 */ @Override public void addViewControllers(ViewControllerRegistry registry) { registry.addViewController("/").setViewName("redirect:/system/login.do"); registry.setOrder(Ordered.HIGHEST_PRECEDENCE); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

相关文章

  • java正则表达式的简单运用

    java正则表达式的简单运用

    这篇文章主要为大家详细介绍了java正则表达式的简单运用,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-08-08
  • SpringMVC RESTFul实战案例修改功能实现

    SpringMVC RESTFul实战案例修改功能实现

    这篇文章主要为大家介绍了SpringMVC RESTFul实战案例修改功能实现,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-05-05
  • spring依赖注入知识点分享

    spring依赖注入知识点分享

    在本篇文章里小编给大家整理的是关于spring依赖注入知识点以及相关代码内容,需要的朋友们学习下。
    2019-11-11
  • springboot实现登录功能的完整步骤

    springboot实现登录功能的完整步骤

    这篇文章主要给大家介绍了关于springboot实现登录功能的完整步骤,在web应用程序中,用户登录权限验证是非常重要的一个步骤,文中通过代码以及图文介绍的非常详细,需要的朋友可以参考下
    2023-09-09
  • Spring的AOP极简入门

    Spring的AOP极简入门

    今天小编就为大家分享一篇关于Spring的AOP极简入门,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-01-01
  • java中Scanner输入用法实例

    java中Scanner输入用法实例

    Java的Scanner用法,主要用于算法笔试时的控制台输入,下面这篇文章主要给大家介绍了关于java中Scanner输入用法的相关资料,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • springboot+angular4前后端分离 跨域问题解决详解

    springboot+angular4前后端分离 跨域问题解决详解

    这篇文章主要介绍了springboot+angular4前后端分离 跨域问题解决详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-09-09
  • 教你如何更改IDEA项目的路径

    教你如何更改IDEA项目的路径

    这篇文章主要介绍了教你如何更改IDEA项目的路径,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-01-01
  • SpringBoot2使用Jetty容器操作(替换默认Tomcat)

    SpringBoot2使用Jetty容器操作(替换默认Tomcat)

    这篇文章主要介绍了SpringBoot2使用Jetty容器操作(替换默认Tomcat),具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-10-10
  • 基于jstl 标签的使用介绍

    基于jstl 标签的使用介绍

    本篇文章小编为大家介绍,基于jstl 标签的使用介绍,需要的朋友参考下
    2013-04-04

最新评论