springboot預設的頁面對映路徑(即模板檔案存放的位置)為「classpath:/templates/*.html」。靜態檔案路徑為「classpath:/static/」,其中可以存放js、css等模板共用的靜態檔案。
將html頁面存放在 resources(資源目錄)下的 static 目錄中。
【示例】在static目錄下建立test1.html頁面,然後在static目錄下建立view目錄,在view目錄下建立test2.html頁面,實現在瀏覽器中的訪問。專案結構如下圖:
(1)在static目錄下建立test1.html頁面,頁面**如下:
執行結果:
(2)在static目錄下建立view目錄,在view目錄下建立test2.html頁面,頁面**如下:
執行結果:
將html頁面存放在 resources(資源目錄)下的 templates 目錄中。
【示例】在templates目錄下建立test3.html頁面,實現在瀏覽器中的訪問。
在templates目錄下建立test3.html頁面,頁面**如下:
springboot專案下的templates目錄的資源預設是受保護的,沒有開放訪問許可權。這是因為templates資料夾,是放置模板檔案的,因此需要視**析器來解析它。所以必須通過伺服器內部進行訪問,也就是要走控制器 → 服務 → 視**析器這個流程才行。同時,存在安全問題,比如說,你把你後台的html檔案放到templates,而這個資料夾對外又是開放的,就會存在安全隱患。
spring:
resources:
static-locations: classpath:/meta-inf/resources/, classpath:/resources/, classpath:/static/, classpath:/public/, classpath:/templates/
spring.resources.static-locations=classpath:/meta-inf/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/templates/
配置完成後,啟動springboot,在瀏覽器中輸入位址就可以直接訪問templates目錄下的靜態資源了。
執行結果:
在源**層中建立controller目錄(控制器層),在controller目錄下建立indexcontroller(首頁控制器類),專案結構如下圖:
(1)pom.xml檔案的配置
注意:一定要新增thymeleaf的依賴。
org.springframework.boot
spring-boot-starter-thymeleaf
(2)編寫控制器方法建立indexcontroller(首頁控制器類),**如下:
package com.pjb.springboothtml.controller;
import org.springframework.stereotype.controller;
/** * 首頁控制器
* @author pan_junbiao
**/@controller
public class indexcontroller
}
執行結果: Springboot專案中Swagger的使用
2.7.0swagger.version properties io.springfoxgroupid springfox swagger uiartifactid version dependency io.springfoxgroupid springfox swagger2artifactid...
SpringBoot專案中Redis配置多資料庫
背景 乙個小需求,單redis服務例項下根據業務配置多個資料庫,需要自定義redis配置稍作改動才能實現,此時就不能redistemplate一步就位了 注 redis使用單執行緒 多路復用 io模型,別把多業務的併發全加在乙個redis例項上,最好多例項或者集群處理!基本的配置我就不多說了,可以參...
Spring Boot 專案中引入 flyway
org.flywaydb flyway core 5.2.4 flyway spring.flyway.baseline on migrate true spring.flyway.baseline description flyway baseline 禁止刪除 schema 下的 table s...