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

Spring Boot訪問靜態(tài)資源css/js,你真的懂了嗎

 更新時間:2021年05月13日 10:37:30   作者:異常編程  
在搭建springboot時經(jīng)常需要在html中訪問一些靜態(tài)資源,很多朋友不清楚如何在 Spring Boot中訪問靜態(tài)資源,本文給大家?guī)韮煞N解決方案,感興趣的朋友跟隨小編一起看看吧

一、前言

我們用 Spring Boot 搭建 Web 應(yīng)用時(如搭建一個博客),經(jīng)常需要在 Html 中訪問一些靜態(tài)資源,比如:

  • css 樣式;
  • js 腳本;
  • favicon.ico 圖標(biāo)等;

而在 Spring Boot 中如果沒有做任何配置,是無法直接訪問靜態(tài)資源的,通常會報 404 錯誤:

二、Spring Boot 訪問靜態(tài)資源的默認(rèn)目錄

Spring Boot 訪問靜態(tài)資源,默認(rèn)有兩個默認(rèn)目錄:

  • classpath/static 目錄:src/mian/resource
  • ServletContext 根目錄下: src/main/webapp

啥是 classpath呢 ?

這里簡要的介紹下,classpath 即 WEB-INF 下面的 classes 目錄 ,在 Spring Boot 項目中就是src/main/resource 目錄。

2.1 classpath 目錄下-訪問默認(rèn)文件夾名為 static

項目目錄截圖:

訪問截圖:

這里有人就想說,我可不可以修改一下訪問路徑呢,答案是肯定的,肯定可以。

properties文件里面設(shè)置 spring.resources.static-locations 就ok了。

spring.resources.static-locations 的默認(rèn)值是:classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

圖示修改:我將默認(rèn)路徑改成了 src/main/resource/static/images/,在里面我寫了一個 index.html 里面寫的 html img

訪問的時候就找的是我設(shè)置的路徑了。

2.2 ServletContext 根目錄下( src/main/webapp ) - webapp 就是默認(rèn)訪問文件夾

這個可能很多人就不陌生了,一般來說 src/main/java 里面放Java代碼,resource 里面放配置文件, xml, webapp里面放頁面,js之類的。

ServletContent 根目錄就是 src/main/webapp

一般創(chuàng)建的maven項目里面都沒有 webapp 文件夾,在這里我們自己在 src/main 目錄下創(chuàng)建一個 webapp

項目目錄,以及訪問截圖:

三、Spring Boot 訪問靜態(tài)資源解決方案

上面知識點主要做些科普,至于如何在 Spring Boot 訪問靜態(tài)資源,可以通過以下兩種方案來解決以上問題:

3.1 第一種方案(推薦)

修改 application.yml , 添加以下配置:

# 放開 Spring Boot 項目中 /static 目錄下靜態(tài)資源的攔截
spring:
  mvc:
    static-path-pattern: /static/**

application.properties 文件添加如下:

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

3.2 第二種方案

添加一個 WebMvcConfig.java 配置類,告訴 springboot 靜態(tài)資源的加載路徑:

package com.exception.qms.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;

/**
 * @author www.exception.site 異常教程
 * @date 2019/2/5
 * @time 14:37
 * @discription
 **/
@Configuration
public class WebMvcConfig extends WebMvcConfigurerAdapter {

    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/**")
                .addResourceLocations("classpath:/static/");
    }
}

二選一,添加完成后,我們就可以在 Spring Boot 中正常訪問靜態(tài)資源辣~

到此這篇關(guān)于Spring Boot訪問靜態(tài)資源css/js你真的懂了嗎的文章就介紹到這了,更多相關(guān)Spring Boot靜態(tài)資源css/js內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Java管道流實現(xiàn)線程間通信過程解析

    Java管道流實現(xiàn)線程間通信過程解析

    這篇文章主要介紹了Java管道流實現(xiàn)線程間通信過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03
  • Java?8中的Collectors?API介紹

    Java?8中的Collectors?API介紹

    這篇文章主要介紹了Java?8中的Collectors?API,Stream.collect()是Java?8的流API的終端方法之一。它允許我們對流實例中保存的數(shù)據(jù)元素執(zhí)行可變折疊操作,下文相關(guān)內(nèi)容需要的小伙伴可以參考一下
    2022-04-04
  • Java實現(xiàn)系統(tǒng)限流的示例代碼

    Java實現(xiàn)系統(tǒng)限流的示例代碼

    限流是保障系統(tǒng)高可用的方式之一,也是大廠高頻面試題,它在微服務(wù)系統(tǒng)中,緩存、限流、熔斷是保證系統(tǒng)高可用的三板斧,所以本文我們就來聊聊如何實現(xiàn)系統(tǒng)限流吧
    2023-09-09
  • SpringBoot框架集成token實現(xiàn)登錄校驗功能

    SpringBoot框架集成token實現(xiàn)登錄校驗功能

    這篇文章主要為大家詳細(xì)介紹了SpringBoot框架集成token實現(xiàn)登錄校驗功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-08-08
  • Spring框架通過工廠創(chuàng)建Bean的三種方式實現(xiàn)

    Spring框架通過工廠創(chuàng)建Bean的三種方式實現(xiàn)

    這篇文章主要介紹了Spring框架通過工廠創(chuàng)建Bean的三種方式實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • java插入排序 Insert sort實例

    java插入排序 Insert sort實例

    java插入排序 Insert sort實例代碼,需要的朋友可以參考一下
    2013-03-03
  • Java實現(xiàn)簡單的貪吃蛇游戲

    Java實現(xiàn)簡單的貪吃蛇游戲

    這篇文章主要介紹了Java實現(xiàn)簡單的貪吃蛇游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-07-07
  • java實現(xiàn)PDF轉(zhuǎn)圖片的方法

    java實現(xiàn)PDF轉(zhuǎn)圖片的方法

    這篇文章主要為大家詳細(xì)介紹了java實現(xiàn)PDF轉(zhuǎn)圖片的方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • 淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定

    淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定

    這篇文章主要介紹了淺談Java中的重載,重寫,多態(tài),靜態(tài)綁定、動態(tài)綁定,具有一定借鑒價值
    2018-01-01
  • 聊聊finally中的代碼一定會執(zhí)行嗎

    聊聊finally中的代碼一定會執(zhí)行嗎

    通常在面試中,只要是疑問句一般答案都是“否定”的,因為如果是“確定”和“正常”的,那面試官就沒有必要再問了嘛,本文想和大家聊聊finally中的代碼一定會執(zhí)行嗎?,感興趣的朋友跟著小編一起來看看吧
    2023-12-12

最新評論

安丘市| 香港 | 丘北县| 潢川县| 墨竹工卡县| 府谷县| 醴陵市| 山西省| 礼泉县| 措美县| 巴林左旗| 普定县| 绩溪县| 吴江市| 静宁县| 登封市| 墨脱县| 周口市| 麦盖提县| 乌兰浩特市| 刚察县| 张家川| 阳西县| 峡江县| 台北县| 贵南县| 沙河市| 陆良县| 弥勒县| 轮台县| 韶山市| 衢州市| 麻城市| 嘉义县| 莱西市| 离岛区| 墨脱县| 泰和县| 威海市| 无锡市| 原阳县|