BUG:Spring Boot : Whitelabel Error Page
阿新 • • 發佈:2018-12-13
問題:
正常配置一個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 用於配置專案依賴包,以及其他配置。