1. 程式人生 > >Spring Boot的web開發

Spring Boot的web開發

規則 圖解 .html 解析器 http server static pri 如果

Web開發的自動配置類:org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration

技術分享圖片

  

1.1. 自動配置的ViewResolver(SpringMVC的視圖解析器)

技術分享圖片

視圖的配置mvcProperties對象中:(配置view的前綴後綴,可以在全局的application.properties中配置)

org.springframework.boot.autoconfigure.web.WebMvcProperties.View

技術分享圖片

1.2 自動配置靜態資源

如果進入SpringMVC的規則為/時,Spring Boot的默認靜態資源的路徑為:

spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

測試:

1. 未加上靜態資源的配置,此時可以隨便訪問:

(0)目錄:

技術分享圖片

(1)application.properties

server.port=80
server.serverlet-path=*.html

logging.level.org.springframework=DEBUG

此時可以訪問靜態資源成功,訪問動態資源也成功:

(1)訪問靜態資源:

技術分享圖片

(2)訪問動態資源

技術分享圖片

2.加上靜態資源的配置,此時訪問項目靜態資源會報資源找不見錯誤:

(0)目錄結構:

技術分享圖片

(1)application.properties

server.port=80
server.serverlet-path=*.html

logging.level.org.springframework=DEBUG
spring.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/

(2)訪問動態資源:

技術分享圖片

(3)訪問靜態資源報錯:

技術分享圖片

(4)解決辦法:修改目錄結構

技術分享圖片

啟動測試:

技術分享圖片

1.3 進入規則為*.xxx 或者/, (不指定靜態文件路徑時可通過路徑訪問靜態資源)

將靜態資源放置到webapp下的static目錄中即可通過地址訪問:

(1)目錄結構

技術分享圖片

(2)配置文件:

server.port=80
server.serverlet-path=*.html

logging.level.org.springframework=DEBUG

或者:

server.port=80
server.serverlet-path=/

logging.level.org.springframework=DEBUG

(3)測試:

技術分享圖片

Spring Boot的web開發