Springboot 目錄結構及其資源文件訪問


1. 基本目錄結構


src/main/java: 存放源碼
src/main/resources
    static/: 存放靜態文件,比如 html、css、js、image(訪問方式 http://localhost:8080/js/main.js)
    templetes/: 存放動態頁面,比如 jsp,html,tpl
    config/: 存放配置文件,application.properties ,applicatio.yml
    resources/:
    public/:
    application.properties

2. 配置文件存放位置及讀取

詳細請查看 https://blog.csdn.net/mrluzle/article/details/79164342

3. 靜態資源文件的加載順序

spring boot項目只有src目錄,沒有webapp目錄,會將靜態訪問(html/圖片等)映射到其自動配置的靜態目錄,如下

/static

/public

/resources

/META-INF/resources


比如,在resources建立一個static目錄和index.htm靜態文件,訪問地址 http://localhost:8080/index.html 

 

原文:https://blog.csdn.net/wangb_java/article/details/71775637 


  • 官方文檔地址

  • 靜態資源路徑默認配置:

    spring.resources.static-locations = classpath:/META-INF/resources/, classpath:/resources/, classpath:/static/, classpath:/public/ 
  • SpringBoot 默認會挨個從 META/resources > resources > static > public 里面找是否存在相應的資源,如果有則直接返回。

 自定義靜態資源文件目錄


  • 修改 src/main/resources/application.properties 文件,覆蓋springboot的默認配置

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

3. 訪問動態頁面


① 方法一

  1. 引入依賴

    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactId> </dependency> 
  2. 添加controller

    @RequestMapping(value = "/api/v1/gopage") public Object index() { return "index"; } 
    • 此處Controller不能使用RestController注解,只能使用Controller注解

② 方法二

  • 將動態頁面放到加載目錄中,就可以直接訪問。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM