最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

spring boot自帶圖片服務器使用詳解

 更新時間:2017年08月21日 11:18:48   作者:眾星捧月  
這篇文章主要為大家詳細介紹了spring boot自帶圖片服務器的使用 ,具有一定的參考價值,感興趣的小伙伴們可以參考一下

我們平時在日常項目中經(jīng)常會遇到圖片的上傳和訪問的情景,平時我們可能習慣于把圖片傳到resource或者項項目中的某個位置,這樣會有一個缺點,當我們重新項目打包時,這些圖片會丟失。為了解決這一缺點,我們只有把圖片的路徑放到項目外,而springboot集成了映射項目外路徑的這一功能。ps:當然目前一些大的項目,會有多個子系統(tǒng)都用到文件上傳和下載,這時搭建文件服務器是最好的選擇。

上傳的實現(xiàn)請看:Spring Boot實現(xiàn)圖片上傳功能 這位大神在里面講的很詳細;

下面請看springboot如何訪問項目外的圖片:

首先要寫個配置類:

application.properties文件中的路徑配置如下

cbs.imagesPath=file:/E:/imagesuuuu/

配置類如下:

package bp.config;

import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @ClassName: WebAppConfig
 * @Description: TODO(這里用一句話描述這個類的作用)
 * @author Administrator
 * @date 2017年7月11日
 */
@Configuration
public class WebAppConfig extends WebMvcConfigurerAdapter {
   //獲取配置文件中圖片的路徑
 @Value("${cbs.imagesPath}")
 private String mImagesPath;
 //訪問圖片方法
 @Override
 public void addResourceHandlers(ResourceHandlerRegistry registry) {
  if(mImagesPath.equals("") || mImagesPath.equals("${cbs.imagesPath}")){
   String imagesPath = WebAppConfig.class.getClassLoader().getResource("").getPath();
   if(imagesPath.indexOf(".jar")>0){
    imagesPath = imagesPath.substring(0, imagesPath.indexOf(".jar"));
   }else if(imagesPath.indexOf("classes")>0){
    imagesPath = "file:"+imagesPath.substring(0, imagesPath.indexOf("classes"));
   }
   imagesPath = imagesPath.substring(0, imagesPath.lastIndexOf("/"))+"/images/";
   mImagesPath = imagesPath;
  }
  LoggerFactory.getLogger(WebAppConfig.class).info("imagesPath="+mImagesPath);
  registry.addResourceHandler("/images/**").addResourceLocations(mImagesPath);
  super.addResourceHandlers(registry);
 }
}

注意:如果項目中有攔截器,一定要添加不要攔截圖片路徑,方法如下:

@Override
 public void addInterceptors(InterceptorRegistry registry) {
  registry.addInterceptor(new LoginInterceptor()).addPathPatterns("/api/**").excludePathPatterns("/api/getLogin")
    .excludePathPatterns("/api/getExit");
  super.addInterceptors(registry);

 }

 這樣啟動項目就可以獲取路徑下的圖片了:訪問地址例如:localhost:8080/images/123.png

 以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Java生成Jar包方法步驟

    Java生成Jar包方法步驟

    在Java開發(fā)中,打包成JAR文件是一種常見的方式,本文主要介紹了Java生成Jar包方法步驟,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • 數(shù)據(jù)庫連接池c3p0配置_動力節(jié)點Java學院整理

    數(shù)據(jù)庫連接池c3p0配置_動力節(jié)點Java學院整理

    這篇文章主要為大家詳細介紹了數(shù)據(jù)庫連接池c3p0配置的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • 深入理解Swift中的Substring和String

    深入理解Swift中的Substring和String

    這篇文章主要給大家深入的介紹了Swift中Substring和String的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2018-03-03
  • Java內(nèi)存模型中的虛擬機棧原理分析

    Java內(nèi)存模型中的虛擬機棧原理分析

    這篇文章主要介紹了Java內(nèi)存模型中的虛擬機棧原理分析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-11-11
  • Java并發(fā)CopyOnWrite容器原理解析

    Java并發(fā)CopyOnWrite容器原理解析

    這篇文章主要介紹了Java并發(fā)CopyOnWrite容器原理解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-01-01
  • SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建發(fā)布

    SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建發(fā)布

    這篇文章主要為大家介紹了SpringCloudGateway?Nacos?GitlabRunner全自動灰度服務搭建和發(fā)布實戰(zhàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Spring導入properties配置文件代碼示例

    Spring導入properties配置文件代碼示例

    這篇文章主要介紹了Spring導入properties配置文件代碼示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-10-10
  • SpringBoot設(shè)置接口超時時間的方法

    SpringBoot設(shè)置接口超時時間的方法

    這篇文章主要介紹了SpringBoot設(shè)置接口超時時間的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-08-08
  • 基于IDEA查看maven依賴結(jié)構(gòu)流程解析

    基于IDEA查看maven依賴結(jié)構(gòu)流程解析

    這篇文章主要介紹了基于IDEA查看maven依賴結(jié)構(gòu)流程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-09-09
  • springBoot之如何獲取接口請求數(shù)據(jù)和返回數(shù)據(jù)實現(xiàn)日志

    springBoot之如何獲取接口請求數(shù)據(jù)和返回數(shù)據(jù)實現(xiàn)日志

    這篇文章主要介紹了springBoot之如何獲取接口請求數(shù)據(jù)和返回數(shù)據(jù)實現(xiàn)日志問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-04-04

最新評論

新昌县| 安远县| 云霄县| 宁夏| 石台县| 平昌县| 沽源县| 新河县| 阜平县| 富宁县| 江华| 永宁县| 普安县| 惠东县| 彭州市| 江都市| 乌兰县| 长宁县| 乌拉特前旗| 读书| 萨迦县| 当阳市| 安国市| 隆回县| 肇源县| 阆中市| 香河县| 余干县| 佛坪县| 鲁山县| 兴仁县| 读书| 宣城市| 怀化市| 米脂县| 平舆县| 张家川| 东台市| 新安县| 苍溪县| 云阳县|