Spring Boot的web開發
阿新 • • 發佈:2018-02-13
規則 圖解 .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開發