1. 程式人生 > >BUG:Spring Boot : Whitelabel Error Page

BUG:Spring Boot : Whitelabel Error Page

問題:

正常配置一個springboot專案,結構如下: 在這裡插入圖片描述

原因

程式只加載Application.java所在包及其子包下的內容;所以如果新建的類似controller.java的類存在於別的包,訪問requestmapping url就會報Whitelabel Error Page錯誤;

解決方案

一、在Application類中加上@ComponentScan(basePackages = {“com.snow.web”}) 多個之間用","分隔 二、修改包的目錄結構,將Application.java,放到根目錄下面,建議使用方案二

官網說明

Spring Boot 建議的目錄結構如下。 com.example.myproject 目錄下:

myproject
 +-src
    +- main
         +- java
              +- com.example.myproject
                    +- comm
                    +- model
                    +- repository
                    +- service
                    +- web
                    +- Application.java
         +- resources
              +- static
              +- templates
              +- application.properties
    +- test
 +-pom.xml

com.example.myproject 目錄下:

  • Application.java,建議放到根目錄下面,是專案的啟動類,Spring Boot 專案只能有一個 main() 方法;

  • comm 目錄建議放置公共的類,如全域性的配置檔案、工具類等;

  • model 目錄主要用於實體(Entity)與資料訪問層(Repository);

  • repository 層主要是資料庫訪問層程式碼;

  • service 層主要是業務類程式碼;

  • web 層負責頁面訪問控制。 resources 目錄下:

  • static 目錄存放 web 訪問的靜態資源,如 js、css、圖片等;

  • templates 目錄存放頁面模板;

  • application.properties 存放專案的配置資訊。

  • test 目錄存放單元測試的程式碼;pom.xml 用於配置專案依賴包,以及其他配置。