1. 程式人生 > >SpringBoot2.0Web開發例項(一)WebJars&靜態資源

SpringBoot2.0Web開發例項(一)WebJars&靜態資源

本文作者:Spring_ZYL
意見反饋:[email protected]
文章來源:https://blog.csdn.net/gozhuyinglong
版權宣告:本文版權歸作者所有,轉載請註明出處

一、建立SpringBoot 的Web專案

在建立SpringBoot專案時,勾選Web依賴

二、使用WebJars管理css&js

Web前端使用了越來越多的JS或CSS,如jQuery, Backbone.js 和Bootstrap。一般情況下,我們是將這些Web資源拷貝到Java的目錄下,通過手工進行管理,這種通方式容易導致檔案混亂、版本不一致等問題。

WebJars是將這些通用的Web前端資源打包成Java的Jar包,然後藉助Maven工具對其管理,保證這些Web資源版本唯一性,升級也比較容易。關於webjars資源,有一個專門的網站https://www.webjars.org/,我們可以到這個網站上找到自己需要的資源,在自己的工程中新增入maven依賴,即可直接使用這些資源了。

下面以jQuery為例,來使用一下WebJars

1.pom中引入依賴

我們可以從WebJars官方檢視maven依賴,如下圖
這裡寫圖片描述

將jquery引入pom檔案中

            <!--引入jquery-->
            <dependency
>
<groupId>org.webjars</groupId> <artifactId>jquery</artifactId> <version>3.3.1-1</version> </dependency>

2.訪問引入的js檔案

檢視引入的jar包
這裡寫圖片描述

SpringBoot將對/webjars/**的訪問重定向到classpath:/META-INF/resources/webjars/**

所以可使用目錄 /webjars/jquery/3.3.1-1/jquery.js 訪問靜態資源,如下圖所示
這裡寫圖片描述

三、靜態資源

1.靜態資源目錄

SpringBoot預設配置下,提供了以下幾個靜態資源目錄:

/staticclasspath:/static/

/publicclasspath:/public/

/resourcesclasspath:/resources/

/META-INF/resourcesclasspath:/META-INF/resources/

當然,可以通過spring.resources.static-locations配置指定靜態檔案的位置。

    #配置靜態資源
    spring:
      resources:
        #指定靜態資源目錄
        static-locations: classpath:/mystatic/

2.favicon.ico圖示

如果在配置的靜態資源目錄中有favicon.ico檔案,SpringBoot會自動將其設定為應用圖示。

3.歡迎頁面

SpringBoot支援靜態和模板歡迎頁,它首先在靜態資源目錄檢視index.html檔案做為首頁,若未找到則查詢index模板。

相關推薦

SpringBoot2.0Web開發例項WebJars&靜態資源

本文作者:Spring_ZYL 意見反饋:[email protected] 文章來源:https://blog.csdn.net/gozhuyinglong 版權宣告:本文版權歸作者所有,轉載請註明出處 一、建立Sp

SpringBoot2.0Web開發例項Thymeleaf模板引擎

本文作者:Spring_ZYL 意見反饋:[email protected] 文章來源:https://blog.csdn.net/gozhuyinglong 版權宣告:本文版權歸作者所有,轉載請註明出處 一、引入Th

基於HttpClient介面開發例項

前言 本系列將是本人的一些開發經驗總結。由於身處金融IT因而因業務需求需要和銀行介面打交道,恰巧最近公司有個專案和這有很大的關係,下面我們將著重從基於HttpClient介面開發的技術點+基本業務點說起。這算是公司內部比較機密的東西因而不能做過多的說明。本系列

Linux USB 驅動開發例項 —— USB攝像頭驅動實現原始碼分析

       Spac5xx的實現是按照標準的USB VIDEO裝置的驅動框架編寫(其具體的驅動框架可參照/usr/src/linux/drivers/usb/usbvideo.c檔案),整個源程式由四個主體部分組成: 裝置模組的初始化模組和解除安裝模組,上層軟體介面模組,

學習 MeteoInfo二次開發教程

mat 沒有 組件 資源管理 img 教程 layer 添加 bbs 來自氣象家園:http://bbs.06climate.com/forum.php?mod=viewthread&tid=6631 按照教程,沒有太大問題,有些是對c#操作不熟悉導致。 1.添加d

netty開發教程

prot eventloop 操作 公司 大量 read readline 獲得 github Netty介紹 Netty is an asynchronous event-driven network application framework for

ios開發技巧

nss sets pos 哪裏 tro size wid navi tran iOS的一些小技巧 TableView不顯示沒內容的Cell怎麽辦? 類似這樣的,我不想讓以下那些空的顯示. 非常easy. self.tableView.tableFoote

Cardboard虛擬現實開發初步

sce hot tracking 發的 tle motion 減少 app ide Google Cardboard 虛擬現實眼鏡開發初步(一) 虛擬現實技術簡單介紹 不得不說這幾年虛擬現實技術逐漸火熱,伴隨著虛擬現實設備的價格迅速平民化,越來越

微信公眾平臺開發教程 微信公眾賬號註冊流程

身份證 logs 政府 提交 註意 bsp 訪問服務器 定義 htm 具體的操作步驟 1、註冊公眾賬號 註冊地址:http://mp.weixin.qq.com/ 1)首先需要郵箱註冊: 2)郵箱激活。郵箱將會收到激活郵件,點擊激活鏈接即可。 3)需要登記個人信息。這裏需

MySQL 開發技巧

logs 增加 .cn str wid select es2017 使用 idt 一、SQL語句分類 DDL 數據定義語言 TPL 事務處理語言 DCL 數據控制語言 DML 數據操作語言 SELECT INSERT UPDATE DELETE 二、正確使用S

開發問題在windows和linux端口占用問題

logs ets 情況 toc 端口占用 所有 註意 linu eclips 前言   今天在MyEclipse中使用tomcat發現tomcat端口8080竟然被占用了,所以就找了一下解決辦法共參考!   在網絡程序的調試過程中,經常發生一些出乎意料的事情,比如創建一

曼思數學教育開發進展

別人 有意義 提高 成功 目標 是不是 科學家 我們 事情 2017年10月18日,曼斯數學教育在取得了成功過後,現在即將入駐成都地區,曼思數學教育以小學,初中,高中數學為自己核心業務競爭力,旨在解決各個類型學生在面對數學這門學科時候的煩惱,不管是基礎薄弱的學生,對數學恐懼

vue項目開發流程

訪問 running you 命令 http nbsp div spa new vue的環境配置好之後,讓項目運行起來,一般是localhost:8080,如果是移動端,想在手機上查看效果,可以用電腦ip連接訪問 1.打開控制臺查看本機ip,輸入命令:ipconfig

webpack開發案例

sele tle 參數說明 logs css 直接 [] ima -128 案例一(基本打包) 基本前置條件 步驟一: <!DOCTYPE html> <html> <head> <meta charset="ut

新體能評定軟件開發總結

自動更新 enc cti lis start apt 軟件開發 har 更新 轉載請註明來源。 加入新特性: 對話框,NumberPicker,專項訓練入口界面,新兵、文職人員專欄,自動更新。 總結問題: startActivityForResult(Intent

PythonWeb開發教程開發之前需要準備什麽

服務 操作數 什麽 upload 進行 數據 AR 安裝 函數 這個博客系列,主要是寫怎麽用python開發網站,web開發,一來加深自己的印象,溫故而知新,二來希望可以幫助到其他想學pythonWeb開發的朋友。 什麽是web開發呢,其實就是開發一個網站了。那開發

vue 開發系列 vue 開發環境搭建

更新 AC .org 開發環境搭建 執行命令 taobao AR reg 開發技術 概要 目前前端開發技術越來越像後臺開發了,有一站式的解決方案。 1.JS包的依賴管理像MAVEN。 2.JS代碼編譯打包。 3.組件式的開發。 vue 是一個前端的一站式的前

使用SDL開發IMGUI

target sdl2 布局 自動布局 png 十分 class 可能 接受 Note:原教程來自http://iki.fi/sol/imgui/ 00 – 介紹 IMGUI全稱:Immediate Mode GUI。IMGUI不同於我們常見的RMGUI(MFC、QT、WP

LayIM.AspNetCore Middleware 開發日記閑言碎語

時光 運行 過時 del middle 一個 例如 nbsp target 前言   前幾天寫博客的時候突然看見了歷史上的今天。不禁感慨時光如梭,這系列博客後來被我標註了已經過時,但是還有很多小夥伴咨詢我。既然過時就要更新,正好 .NET Core 也出來很久了,於是乎想

測試平臺開發記錄

文檔 直接 重新整理 繼續 框架 運行 自動化 一點 開發 最近幾個月最主要的工作就是測試平臺開發,由於內容比較多,我計劃分幾期來討論。 提到“測試平臺”測試會覺得比較高大上,其實就是“xx測試管理系統”,既然是一個管理系統,又是主要服務於測試的,所以,主要功能就是:管理接