介绍
怎么在springboot项目中访问静态资源?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
@ configuration public class  SystemConfigurer implements WebMvcConfigurer  { ,, @ value才能(“$ {jeewx.path.upload}“) private 才能;String  upLoadPath;,//配置的文件的存储位置如,“E://形象” @ value才能(“$ {spring.resource.static-locations}“) private 才能;String  staticLocations;,//其他静态资源位置,如js、css文件/* *才能默认拦截器排除资源*/private 才能;List< String>, EXCLUDE_PATHS=, arrays . aslist(“/插件/* *”,“/内容/* *“,“/上传/* *“,“/系统/* .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.addResourceHandler (“/* *”) ,,,,,,,.addResourceLocations(“文件:“,+,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); } }
springboot是什么
springboot一种全新的编程规范,其设计目的是用来简化新Spring应用的初始搭建以及开发过程,SpringBoot也是一个服务于框架的框架,服务范围是简化配置文件。
看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注行业资讯频道,感谢您对的支持。