springboot项目访问静态资源的配置代码实例
这篇文章主要介绍了springboot项目访问静态资源的配置代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
这里只是简单记录当上传图片不是放在tomcat其他服务器中时,只是放在磁盘中便可以这样配置,在项目启动后可以访问到磁盘中的资源。
@Configuration publicclassSystemConfigurerimplementsWebMvcConfigurer{ @Value("${jeewx.path.upload}") privateStringupLoadPath;//配置的文件的存储位置如“E://image” @Value("${spring.resource.static-locations}") privateStringstaticLocations;//其他静态资源位置,如js,css文件 /**默认拦截器排除资源*/ privateListEXCLUDE_PATHS=Arrays.asList("/plug-in/**","/content/**","/upload/**","/system/*.do","/error"); @Autowired privateLoginInterceptorloginInterceptor; @Autowired privateAccessSignInterceptoraccessSignInterceptor; @Value("${jeewx.interceptor.is-open}") privatebooleanisOpen; @Value("${jeewx.interceptor.excludeUrls.login-interceptor}") privateStringloginInterceptorExcludeUrls; @Value("${jeewx.interceptor.excludeUrls.access-sign-interceptor}") privateStringaccessSignInterceptorExcludeUrls; /** *静态资源的配置-使得可以从磁盘中读取Html、图片、视频、音频等 */ @Override publicvoidaddResourceHandlers(ResourceHandlerRegistryregistry){ registry.addResourceHandler("/**") .addResourceLocations("file:"+upLoadPath+"//") .addResourceLocations(staticLocations.split(",")); } /***登录验证码*/@Bean@SuppressWarnings({"rawtypes","unchecked"})publicServletRegistrationBeanrandCodeImageServlet(){ServletRegistrationBeanservletRegistrationBean=newServletRegistrationBean(newRandCodeImageServlet(),"/randCodeImage");returnservletRegistrationBean;}/***拦截器(登录+签名)*/publicvoidaddInterceptors(InterceptorRegistryregistry){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(","));}}/***默认跳转登录页面*/@OverridepublicvoidaddViewControllers(ViewControllerRegistryregistry){registry.addViewController("/").setViewName("redirect:/system/login.do");registry.setOrder(Ordered.HIGHEST_PRECEDENCE);}}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持毛票票。
声明:本文内容来源于网络,版权归原作者所有,内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:czq8825#qq.com(发邮件时,请将#更换为@)进行举报,并提供相关证据,一经查实,本站将立刻删除涉嫌侵权内容。