欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Springboot內(nèi)置tomcat配置虛擬路徑過程解析

 更新時間:2020年04月08日 10:24:04   作者:Erneste  
這篇文章主要介紹了Springboot內(nèi)置tomcat配置虛擬路徑過程解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下

  在Springboot中默認的靜態(tài)資源路徑有:classpath:/METAINF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,從這里可以看出這里的靜態(tài)資源路徑都是在classpath中(也就是在項目路徑下指定的這幾個文件夾)

  試想這樣一種情況:一個網(wǎng)站有文件上傳文件的功能,如果被上傳的文件放在上述的那些文件夾中會有怎樣的后果?

  • 網(wǎng)站數(shù)據(jù)與程序代碼不能有效分離;
  • 當項目被打包成一個.jar文件部署時,再將上傳的文件放到這個.jar文件中是有多么低的效率;
  • 網(wǎng)站數(shù)據(jù)的備份將會很痛苦。

  此時可能最佳的解決辦法是將靜態(tài)資源路徑設(shè)置到磁盤的基本個目錄。在Springboot中可以直接在配置文件中覆蓋默認的靜態(tài)資源路徑的配置信息:application.properties配置文件如下:

spring.mvc.static-path-pattern=/**

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,file:這里寫自己的上傳文件路徑(注意要以/結(jié)尾)

  spring.mvc.static-path-pattern=/**表示所有的訪問都經(jīng)過靜態(tài)資源路徑;

  spring.resources.static-locations在這里配置靜態(tài)資源路徑,前面說了這里的配置是覆蓋默認配置,所以需要將默認的也加上否則static、public等這些路徑將不能被當作靜態(tài)資源路徑,在這個最末尾的file:${web.upload-path}之所有要加file:是因為指定的是一個具體的硬盤路徑,其他的使用classpath指的是系統(tǒng)環(huán)境變量。

  由于前面已經(jīng)在靜態(tài)資源路徑中上傳了一個名為1.jpg的圖片,也使用server.port=1122設(shè)置了端口號為1122,所以可以通過瀏覽器打開:http://localhost:1122/1.jpg訪問到剛剛上傳的圖片。但是要注意,如果你在springboot的配置文件中加了屬性server.context-path,即項目名,那么訪問的時候一定要加上這個配置的屬性值,不然404.

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

相關(guān)文章

  • Spring的InitializingBean接口解析

    Spring的InitializingBean接口解析

    這篇文章主要介紹了Spring的InitializingBean接口解析,InitializingBean是spring為bean的初始化提供了一種新的方式,里面只有一個方法afterPropertiesSet,作用就是實現(xiàn)這個接口或者實現(xiàn)了繼承InitializingBean的方法的bean都要執(zhí)行這個方法,需要的朋友可以參考下
    2024-02-02
  • 在Mac OS上安裝Java以及配置環(huán)境變量的基本方法

    在Mac OS上安裝Java以及配置環(huán)境變量的基本方法

    這篇文章主要介紹了在Mac OS上安裝Java以及配置環(huán)境變量的基本方法,包括查看所安裝Java版本的方法,需要的朋友可以參考下
    2015-10-10
  • Java 為什么要避免使用finalizer和Cleaner

    Java 為什么要避免使用finalizer和Cleaner

    這篇文章主要介紹了Java 為什么要避免使用finalizer和Cleaner,幫助大家更好的理解和學習使用Java,感興趣的朋友可以了解下
    2021-03-03
  • Spring AOP中的JDK和CGLib動態(tài)代理哪個效率更高?

    Spring AOP中的JDK和CGLib動態(tài)代理哪個效率更高?

    今天小編就為大家分享一篇關(guān)于Spring AOP中的JDK和CGLib動態(tài)代理哪個效率更高?,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03
  • Nacos1.4.0 Windows10單機模式啟動和集群啟動過程解析

    Nacos1.4.0 Windows10單機模式啟動和集群啟動過程解析

    這篇文章主要介紹了Nacos1.4.0 Windows10單機模式啟動和集群啟動,第一次使用nacos,廢話不多說,記錄下自己啟動Nacos遇到的坑,感興趣的朋友跟隨小編一起看看吧
    2023-10-10
  • Spring Data JPA中的動態(tài)查詢實例

    Spring Data JPA中的動態(tài)查詢實例

    本篇文章主要介紹了詳解Spring Data JPA中的動態(tài)查詢。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-04-04
  • Spring Cloud Gateway不同頻率限流的解決方案(每分鐘,每小時,每天)

    Spring Cloud Gateway不同頻率限流的解決方案(每分鐘,每小時,每天)

    SpringCloud Gateway 是 Spring Cloud 的一個全新項目,它旨在為微服務(wù)架構(gòu)提供一種簡單有效的統(tǒng)一的 API 路由管理方式。這篇文章主要介紹了Spring Cloud Gateway不同頻率限流(每分鐘,每小時,每天),需要的朋友可以參考下
    2020-10-10
  • SpringBoot2開啟Actuator端點監(jiān)控的方法

    SpringBoot2開啟Actuator端點監(jiān)控的方法

    這篇文章主要介紹了SpringBoot2開啟Actuator端點監(jiān)控的相關(guān)資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-06-06
  • 使用Spring?Security搭建極簡的安全網(wǎng)站教程

    使用Spring?Security搭建極簡的安全網(wǎng)站教程

    這篇文章主要為大家介紹了使用Spring?Security搭建極簡的安全網(wǎng)站教程詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-06-06
  • Java基于Rest?Assured自動化測試接口詳解

    Java基于Rest?Assured自動化測試接口詳解

    Rest Assured 是一個基于 Java 的流行的用于測試 RESTful API 的庫。這篇文章主要介紹了Java如何基于Rest?Assured實現(xiàn)自動化測試接口,需要的可以參考一下
    2023-03-03

最新評論