1. 程式人生 > >Spring Boot : Whitelabel Error Page解決方案

Spring Boot : Whitelabel Error Page解決方案

樓主最近愛上了一個新框架——Spring Boot, 搭建快還不用寫一堆xml,最重要的是自帶Tomcat 真是好 pom.xml
1 <?xml version="1.0" encoding="UTF-8"?>
 2 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 3     xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 4     <modelVersion>4.0.0</modelVersion>
 5 
 6
<groupId>com.demo</groupId> 7 <artifactId>Demo</artifactId> 8 <version>0.0.1-SNAPSHOT</version> 9 <packaging>jar</packaging> 10 11 <name>Demo</name> 12 <description>Demo project for Spring Boot</description> 13
14 <parent> 15 <groupId>org.springframework.boot</groupId> 16 <artifactId>spring-boot-starter-parent</artifactId> 17 <version>1.5.9.RELEASE</version> 18 <relativePath /> <!-- lookup parent from repository --> 19 </
parent> 20 21 <properties> 22 <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> 23 <project.reporting.outputEncoding>UTF-8</project.reporting.outputEncoding> 24 <java.version>1.8</java.version> 25 </properties> 26 27 <dependencies> 28 29 <dependency> 30 <groupId>org.mybatis.spring.boot</groupId> 31 <artifactId>mybatis-spring-boot-starter</artifactId> 32 <version>1.3.1</version> 33 </dependency> 34 35 <dependency> 36 <groupId>org.springframework.boot</groupId> 37 <artifactId>spring-boot-starter-web</artifactId> 38 </dependency> 39 40 <dependency> 41 <groupId>org.springframework.boot</groupId> 42 <artifactId>spring-boot-starter-jdbc</artifactId> 43 <exclusions> 44 <exclusion> 45 <groupId>org.apache.tomcat</groupId> 46 <artifactId>tomcat-jdbc</artifactId> 47 </exclusion> 48 </exclusions> 49 </dependency> 50 51 <dependency> 52 <groupId>org.springframework.boot</groupId> 53 <artifactId>spring-boot-starter-test</artifactId> 54 <scope>test</scope> 55 </dependency> 56 57 </dependencies> 58 59 <build> 60 <plugins> 61 <plugin> 62 <groupId>org.springframework.boot</groupId> 63 <artifactId>spring-boot-maven-plugin</artifactId> 64 </plugin> 65 </plugins> 66 </build> 67 68 </project>
controller.java
 1 package com.demo.controller;
 2 
 3 import org.springframework.beans.factory.annotation.Autowired;
 4 import org.springframework.stereotype.Controller;
 5 import org.springframework.web.bind.annotation.RequestMapping;
 6 import org.springframework.web.bind.annotation.ResponseBody;
 7 
 8 import com.demo.domain.User;
 9 import com.demo.service.UserService;
10 
11 @Controller
12 @RequestMapping(value = "/uc")
13 public class UserController {
14     
15     @Autowired
16     private UserService userService;
17 
18     @ResponseBody
19     @RequestMapping("/stemp.htm")
20     private String sYeMian(User user){
21         System.out.println("進了方法 syso");
22         
23         User u = new User();
24         u.setMuBan(user.getMuBan());
25         
26         int i = userService.sYeMian(u);
27         
28         if (i>0){
29             return "儲存成功";
30         }
31             return "儲存失敗";
32     }
33 }
DemoApplication.java
 1 package com.demo.example.demo;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 
 6 @SpringBootApplication
 7 public class Demo1Application {
 8 
 9     public static void main(String[] args) {
10         SpringApplication.run(Demo1Application.class, args);
11     }
12 }
然而執行之後就懵逼了 這是咋了,咋的就404了 我路徑也挺對的啊 註解也都寫上了啊 咋就找不到了呢? debug吧它不進方法 看日誌吧,他還不報錯 這傢伙給我急的 百度一下午也沒解決,最後還是看官網才知道錯在了那裡,程式只加載Application.java所在包及其子包下的內容。 解決方案: 一、在Application類中加上@ComponentScan(basePackages = {"com.demo.controller"}) 多個之間用","分隔 當然,這樣治標不治本
 1 package com.demo.example.demo;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.context.annotation.ComponentScan;
 6 
 7 @SpringBootApplication
 8 @ComponentScan(basePackages = {"com.demo.controller"})
 9 public class Demo1Application {
10 
11     public static void main(String[] args) {
12         SpringApplication.run(Demo1Application.class, args);
13     }
14 }
二、把包的目錄結構修改成正確的
 1 package com.demo;
 2 
 3 import org.springframework.boot.SpringApplication;
 4 import org.springframework.boot.autoconfigure.SpringBootApplication;
 5 import org.springframework.context.annotation.ComponentScan;
 6 
 7 @SpringBootApplication
 8 public class Demo1Application {
 9 
10     public static void main(String[] args) {
11         SpringApplication.run(Demo1Application.class, args);
12     }
13 }

相關推薦

Spring Boot : Whitelabel Error Page解決方案

樓主最近愛上了一個新框架——Spring Boot, 搭建快還不用寫一堆xml,最重要的是自帶Tomcat 真是好 pom.xml 1 <?xml version="1.0" encoding="UTF-8"?> 2 <project xmlns="http://maven.apach

BUG:Spring Boot : Whitelabel Error Page

問題: 正常配置一個springboot專案,結構如下: 原因 程式只加載Application.java所在包及其子包下的內容;所以如果新建的類似controller.java的類存在於別的包,訪問

Spring Boot中統一日誌解決方案

日誌是整個系統中非常重要的一環,JAVA中也有很多日誌框架,本文實現了在Spring Boot中利用logback和aop統一處理日誌。本文比較簡單,已記錄為主O(∩_∩)O~ 首先在resources目錄下新建logback-spring.xml作為logba

spring boot hibernate 懶載入解決方案

spring boot 是快速構建微服務的新框架。對於資料訪問問題可以直接使用jpa技術,但是在單元測試發現spring jpa存在hibernate懶載入問題。hibernate懶載入異常但是spring-boot沒有xml配置檔案所以現在網路上好多的解決方案並不能適用在spring boot框架中。在遇到

Spring Boot 常見問題以及解決方案

報database type NONE 異常 Cannot determine embedded database driver class for database type NONE 原

springboot異常之Whitelabel Error Page解決辦法

Whitelabel Error Page This application has no explicit mapping for /error, so you are seeing this

springboot + tomcat + jsp 報Whitelabel Error Page解決方法

    網上都說springboot是一個快捷搭建的開發框架,就像嘗試下。但是在使用的過程當中發現加入jsp後按照原有的springmvc方式報Whitelabel Error Page錯誤,查遍網上所

Spring Boot報錯:Whitelabel Error Page

今天在搭建Spring Boot專案的時候,在程式碼方面沒有任何錯誤的情況下,訪問頁面報了一個這樣的錯誤,一開始很費解,最後查閱文件,發現是因為我的Application啟動類的位置放錯了,一開始是這樣的: 但是當Application啟動的時候,Spring Boot會載入啟動類所在包下

Spring Boot自定義錯誤頁面,Whitelabel Error Page處理方式

Spring Boot以一種新的微服務的方式來替代以Spring Framework構建專案的傳統方式,我已經計劃在後續的專案開發中使用它。它已經幫我們做了90%的工作,剩下10%的工作需要我們自己去完成。對於我來說,自定義錯誤頁面就是其中之一。比如404錯誤,如果不

spring boot 使用jsp遇到的Whitelabel Error Page

   剛開始學習springboot ,雖然springboot官方不推薦使用jsp,但還是想從熟悉的jsp入手。。。   按照網上教程    pom 加依賴、application.properti配置檔案加入jsp支援、在main目錄下建立webapp/WEB-INF/j

搭建Spring Boot框架 Whitelabel Error Page This application has no explicit mapping for /error, so you ar

在搭建Spring Boot 環境的是  報錯資訊 如下:Whitelabel Error PageThis application has no explicit mapping for /error, so you are seeing this as a fallbac

SpringBoot2 Whitelabel Error Page一種可能的解決辦法

基於SprintBoot構建一個非常簡單的web 應用,在寫了controller並構造了一個mapping函式以後,啟動在瀏覽器訪問發現,報如下錯誤: Whitelabel Error Page This application has no explicit mapping

關於天氣專案Eureka報Whitelabel Error Page的錯誤的解決辦法

昨天用spring cloud跟著教程敲天氣系統的時候遇到一個關於Eureka的問題,卡了我一天,記錄在這裡. 最開始的時候去Java群裡求助,沒有人知道. 問題如下 配置如圖 結果 http:

JAVA異常基本知識及異常在Spring框架中的整體解決方案

我們 程序 details 編譯錯誤 htm 及其 arch extends exception 異常的頂級父類是Throwable,下面有兩個子類Exception和Error。 Error錯誤一般是虛擬機相關的問題,如系統崩潰,虛擬機錯誤等,應用程序無法處理,直接導致

spring mvc的跨域解決方案

增加 是否 strac inf oss ref nds sso option 什麽是跨域 一句話:同一個ip、同一個網絡協議、同一個端口,三者都滿足就是同一個域,否則就是跨域。 為什麽非得跨域 基於兩個方面: a. web應用本身是部署在不同的服務器上 b.基於開發的角度

dubbo 註解與spring 事務註解衝突完美解決方案

這幾天碰到dubbo 註解與spring 事務註解同時啟用dubbo註解無法生效的問題. 在網上找了大部分程式設計師們貼出的解決方案都沒有解決問題。最終在自己的分析下成功解決問題。 解決步驟如下,後面會貼出詳細分析原因。我用的Dubbo版本為2.5.3;spring MVC版本為3.2.13

Spring Bean中迴圈依賴解決方案

在迴圈依賴是指在A中引用B,B中引用C,而C中引用A,容器建立物件時會出現死迴圈。相關解決方案如下: 1 選擇其一使其延遲載入,然後從上下文中獲取AService型別的bean即可。 現有AService 和BService,都在對方bean中注入,導致初始化時迴圈初始報錯,解決方案就是

資料庫的隔離級別以及併發問題(附spring+postgresql實際例子及解決方案

參考資料 postgreSQL預設的隔離級別及修改 資料庫事務的四大特性以及事務的隔離級別 前言 在資料庫併發的事務中,可能產生的問題: 1,髒讀   髒讀是指在一個事務處理過程裡讀取了另一個未提交的事務中的資料。   當一個事務正在多次修改某個資料,而在這個

uploadify在火狐下上傳不了的解決方案,java版(Spring+SpringMVC+MyBatis)詳細解決方案

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!