介绍
今天就跟大家聊聊有关如何使用弹簧引导中自带的图片服务器,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。
首先要写个配置类:
应用程序。属性文件中的路径配置如下
配置类如下:
包bp.config; 进口org.slf4j.LoggerFactory; 进口org.springframework.beans.factory.annotation.Value; 进口org.springframework.context.annotation.Configuration; 进口org.springframework.web.servlet.config.annotation.InterceptorRegistry; 进口org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; 进口org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;/* * * @ClassName: WebAppConfig * @Description:待办事项(这里用一句话描述这个类的作用) * @author管理员 * @date 2017年7月11日 */@ configuration 公开课WebAppConfig延伸WebMvcConfigurerAdapter {//获取配置文件中图片的路径 @ value (“$ {cbs.imagesPath}“) 私人字符串mImagesPath;//访问图片方法 @Override 公共空间addResourceHandlers (ResourceHandlerRegistry注册表){ 如果(mImagesPath.equals (“;”) | | mImagesPath.equals (“$ {cbs.imagesPath}“)) { 字符串imagesPath=WebAppConfig.class.getClassLoader () .getResource (“;”) .getPath (); 如果(imagesPath.indexOf (“.jar")在0){ imagesPath=imagesPath。substring (0, imagesPath.indexOf (“.jar")); }else if (imagesPath.indexOf (“classes")在0){ imagesPath=拔募?“+ imagesPath。substring (0, imagesPath.indexOf (“classes")); } imagesPath=imagesPath。substring (0, imagesPath.lastIndexOf(“/?) +“/图片/? mImagesPath=imagesPath; } LoggerFactory.getLogger (WebAppConfig.class) . info (“imagesPath=? mImagesPath); registry.addResourceHandler(“/图片/* *“).addResourceLocations (mImagesPath); super.addResourceHandlers(注册表); } }
注意:如果项目中有拦截器,一定要添加不要拦截图片路径,方法如下:
@Override 公共空间addInterceptors (InterceptorRegistry注册表){ 注册表。addInterceptor(新LoginInterceptor ()) .addPathPatterns (“/api/* *“) .excludePathPatterns (“/api/getLogin") .excludePathPatterns (“/api/getExit"); super.addInterceptors(注册表); }
,这样启动项目就可以获取路径下的图片了:访问地址例如:localhost: 8080/图片/123。png
看完上述内容,你们对如何使用弹簧引导中自带的图片服务器有进一步的了解吗?如果还想了解更多知识或者相关内容,请关注行业资讯频道,感谢大家的支持。