亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > Java > 正文

springboot操作靜態資源文件的方法

2024-07-14 08:41:28
字體:
來源:轉載
供稿:網友

默認靜態資源供

SpringBoot有幾個默認的靜態資源目錄,當然也可配置,默認配置的/**映射到/static(或/public ,/resources,/META-INF/resources),自定義配置方式如下:

spring.mvc.static-path-pattern=/** # Path pattern used for static resources.

前端如果需要訪問默認的靜態資源,下面有點要注意,考慮下面的目錄結構:

└─resources  │ application.yml  │  ├─static  │ ├─css  │ │   index.css  │ │  │ └─js  │     index.js  │  └─templates      index.html

在index.html中該如何引用上面的靜態資源呢?

 如下寫法:

<link rel="stylesheet" type="text/css" href="/css/index.css" rel="external nofollow" ><script type="text/javascript" src="/js/index.js"></script>

注意:默認配置的/**映射到/static(或/public ,/resources,/META-INF/resources)

 當請求/css/index.css的時候,Spring MVC 會在/static/目錄下面找到。 
 如果配置為/static/css/index.css,那么上面配置的幾個目錄下面都沒有/static目錄,因此會找不到資源文件! 
 所以寫靜態資源位置的時候,不要帶上映射的目錄名(如/static/,/public/ ,/resources/,/META-INF/resources/)!

自定義靜態資源

網上資料說可以在配置文件中定義指定,我沒有用這種方式,我使用的是通過實現擴展Configuration來實現。

PS:說明一下在SpringBoot 1.x的版本中,都是通過繼承WebMvcAutoConfiguration來擴展一些與Spring MVC相關的配置,但在2.x的版本中,直接實現接口WebMvcConfigurer來擴展Spring MVC的相關功能,如配置攔截器,配置通用返回值處理器,配置統一異常處理等,當然還包括配置本文中的自定義靜態資源路徑,覆蓋里面等default方法即可。 
 直接上代碼吧:

@Configurationpublic class MyWebAppConfigurer implements WebMvcConfigurer {  // event.share.image.dir=/data/share/image/  @Value("${event.share.image.dir}")  private String outputDir;  @Override  public void addResourceHandlers(ResourceHandlerRegistry registry) {    registry.addResourceHandler("/share/image/**").addResourceLocations(        "file:"+outputDir);  }}

說明:上面代碼的背景是從別的地方動態拿過來的圖片,肯定不能在放到SringBoot的jar包中了,于是通過以上配置可以就可通過http://host/share/image/a.jpg直接訪問在/data/share/image/a.jpg圖片了。如果靜態資源文件不是動態的,也在resources目錄下面,只是需要下面這樣寫即可:

registry.addResourceHandler("/share/image/**").addResourceLocations(        "classpath:"+outputDir); // 把file換成classpath

通過SpringBoot工具類訪問靜態資源

很簡單,代碼如下:

private static final String BACKGROUND_IMAGE = "share/background.jpg";File file = new ClassPathResource(BACKGROUND_IMAGE).getFile();InputStream is = new ClassPathResource(BACKGROUND_IMAGE).getInputStream();

原來還有一種寫法:

private static final String BACKGROUND_IMAGE = "classpath:share/background.jpg";File file = ResourceUtils.getFile(BACKGROUND_IMAGE);

但在2.x版本中,可能出現下面但異常

java.io.FileNotFoundException: class path resource [share/background.jpg] cannot be resolved to absolute file path because it does not reside in the file system: jar:file:/home/ubuntu/wxcs/calendar-api-1.0.0.jar!/BOOT-INF/classes!/share/background.jpg

還是推薦第一種寫法把。


注:相關教程知識閱讀請移步到JAVA教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久人人爽人人爽爽久久| 国产精品国产自产拍高清av水多| 蜜臀久久99精品久久久久久宅男| 午夜免费在线观看精品视频| 国产亚洲福利一区| 久久久久国产精品www| 精品av在线播放| 久久99亚洲精品| 91av在线网站| 亚洲国产天堂久久国产91| 国产亚洲精品久久久久动| 中文日韩在线视频| 8050国产精品久久久久久| 亚洲欧美自拍一区| 国产一区在线播放| 92国产精品久久久久首页| 欧美亚洲另类视频| 成年无码av片在线| 日韩av网站大全| 超薄丝袜一区二区| 欧美日韩在线一区| 亚洲国产日韩欧美在线动漫| 日韩精品久久久久久福利| 国产一区二区三区精品久久久| 亚洲精品成人免费| 在线不卡国产精品| 中文字幕一精品亚洲无线一区| 久久精品国产亚洲7777| 国内揄拍国内精品| 亚洲国产成人精品女人久久久| 欧美亚洲国产精品| 精品国内产的精品视频在线观看| 亚洲已满18点击进入在线看片| 精品亚洲国产成av人片传媒| 国产女精品视频网站免费| 亚洲人成亚洲人成在线观看| 日韩二区三区在线| 美女999久久久精品视频| 欧美xxxwww| 久久久久久久影院| 欧美精品在线视频观看| 激情成人中文字幕| 亚洲精品乱码久久久久久按摩观| 国产精品女主播视频| 国产成人精品一区| 日韩在线视频一区| 欧美日韩成人免费| 亚洲精品一区二区在线| 日本91av在线播放| 最新69国产成人精品视频免费| 色综合伊人色综合网站| 久久激情视频久久| 国产欧洲精品视频| 国产日产亚洲精品| 亚洲最大成人免费视频| 91人人爽人人爽人人精88v| 欧美色图在线视频| 久久精品2019中文字幕| 精品人伦一区二区三区蜜桃免费| 精品视频在线播放色网色视频| 国产成人一区二区三区电影| 国产欧美日韩精品在线观看| 亚洲精品中文字幕av| 亚洲欧洲午夜一线一品| 日韩在线免费高清视频| 成人网在线观看| 中文字幕综合一区| 欧美一级电影免费在线观看| 欧美刺激性大交免费视频| 国产成人精品亚洲精品| 日韩在线观看免费全集电视剧网站| 欧美综合在线第二页| 青青在线视频一区二区三区| 日韩欧美精品免费在线| 亚洲成人中文字幕| 美日韩精品免费视频| 精品国产一区二区三区久久久狼| 日韩欧亚中文在线| 中文字幕亚洲在线| 欧美性理论片在线观看片免费| 亚洲在线免费看| 成人黄色在线播放| 亚洲国产精品网站| 精品视频久久久久久久| 亚洲人免费视频| 国产日韩av在线| 亚洲国产精品电影在线观看| 91精品在线影院| 亚洲欧美国产精品| 2019中文字幕在线免费观看| 国产精品电影观看| 日韩天堂在线视频| 日韩女优人人人人射在线视频| 一本色道久久综合亚洲精品小说| 国内精品久久影院| 亚洲精品中文字幕有码专区| 97视频在线观看亚洲| 欧美日韩中国免费专区在线看| 国产精品久久久久久久久久久久| 日韩综合中文字幕| 久久激情视频免费观看| 国产亚洲精品综合一区91| 91国内在线视频| 亚洲a级在线播放观看| 91在线观看免费观看| 日本韩国在线不卡| 亚洲第一网站男人都懂| 色综合视频网站| 欧美性xxxxx极品娇小| 日韩极品精品视频免费观看| 尤物九九久久国产精品的特点| 午夜剧场成人观在线视频免费观看| 91精品国产自产在线| 韩国美女主播一区| 国产福利视频一区二区| 亚洲黄色在线观看| 亚洲精品久久在线| 日韩av在线网页| 国产精品99久久久久久久久| 黄网动漫久久久| 亚洲a∨日韩av高清在线观看| 国产精品一区=区| 成人精品aaaa网站| 国产a级全部精品| 国产在线视频欧美| 91在线直播亚洲| 精品久久久久久久久久| 日韩av日韩在线观看| 91网站在线看| 国产一区二区黄| 欧美成人午夜激情视频| 尤物yw午夜国产精品视频明星| 亚洲天堂网在线观看| 中文字幕亚洲激情| 国产日韩欧美自拍| 欧美成年人视频网站欧美| 欧美片一区二区三区| 久久人人97超碰精品888| 日韩黄色高清视频| 久久激情视频久久| 3344国产精品免费看| 久久久久久久一| 久久99久久99精品中文字幕| 孩xxxx性bbbb欧美| 国产精品爽黄69天堂a| 亚洲精品欧美日韩专区| 国产日产欧美精品| 久久夜色精品国产欧美乱| 在线看欧美日韩| 日韩精品久久久久久久玫瑰园| 97高清免费视频| 日韩中文字幕欧美| 国产精品午夜国产小视频| 欧美性视频网站| 欧美日韩ab片| 国产+人+亚洲| 国产91|九色| 日韩av在线播放资源| 久久久国产一区二区三区| 国产精品9999| 亚洲精品v天堂中文字幕| 中文字幕亚洲精品| 国产成人亚洲综合91精品| 精品国产91乱高清在线观看|