spring Boot报错 之五种(不打包运行)
Whitelabel Error Page
This application has no explicit mapping for /error, so you are seeing this as a fallback.
Fri Aug 18 13:01:46 CST 2017 There was an unexpected error (type=Not Found, status=404). No message available
其一:?
之前百度,google,必應,都TM 不好使 ?都是是其他人自己手欠的原因,低級原因(打錯字),但沒想到的是自己也犯低級錯誤
@SpringBootApplication 這個注解的類要放在最外圍的包里,一遍能管理到其他 controller , ?如圖
紅框里的就是?spring Boot 的配置應用,要放在綠框的外面包里
其二:
有配置properties資源文件 鍵值對 像這樣的
spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
應該改為
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
(注意默認的配置key 不要寫錯了)
??spring boot appliaction配置文件默認配置項
其三:
properties配置資源文件 引用文件(toolbox.xml) 但是項目里沒有這個文件 找不到文件 spring.velocity.toolbox-config-location = toolbox.xml
其四:訪問url 的問題 說說自己干了什么傻逼事
這是我配置的應用類
package com.spring.boot;import java.util.Date;import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController;@SpringBootApplication//等于@Configuration,@EnableAutoConfiguration,@ComponentScan @RestController//等于@Controller和@ResponseBody注解。 //@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})//Spring Boot會創建默認的內存數據庫的數據源DataSource,如果你自己創建了DataSource,Spring Boot就不會創建默認的DataSource public class DemoApplication {public static void main(String[] args) {SpringApplication.run(DemoApplication.class, args);//或者/*SpringApplication application = new SpringApplication(DemoApplication.class);application.run(args);*///或者/*new SpringApplicationBuilder().showBanner(false).sources(Application.class).run(args);*/}@RequestMapping("/")String home() {System.out.println(2324234);return "index";}@RequestMapping("/now")String hehe() {return "現在時間:" + (new Date()).toLocaleString();}}
項目名叫 jxTest ?,寫慣了web 項目訪問的小伙伴都懂 http://localhost:8080/jxTest/now 這樣寫 理所當然,但是
spring boot 就是跟人家不一樣, 正確的寫法應該是 ?http://localhost:8080/now?
(update ?)
其五:?
正常情況下,配置視圖的前后綴是沒有問題的, 大多數情況為了安全, 把頁面想放到WEB-INF 下 如果pom文件沒有添加這一句
<!-- 配置 頁面的記得引用 這個包 , 直接返回json 不需要 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency>
也是會報上面的錯
以上總結自己所查詢的幾個出現這個錯誤的原因
總結
以上是生活随笔為你收集整理的spring Boot报错 之五种(不打包运行)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这三个NLP项目写进简历,网申通过率提高
- 下一篇: 【NLP】fastText词向量与文本分