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,必應(yīng),都TM 不好使 ?都是是其他人自己手欠的原因,低級(jí)原因(打錯(cuò)字),但沒想到的是自己也犯低級(jí)錯(cuò)誤
@SpringBootApplication 這個(gè)注解的類要放在最外圍的包里,一遍能管理到其他 controller , ?如圖
紅框里的就是?spring Boot 的配置應(yīng)用,要放在綠框的外面包里
其二:
有配置properties資源文件 鍵值對(duì) 像這樣的
spring.view.prefix: /WEB-INF/jsp/
spring.view.suffix: .jsp
應(yīng)該改為
spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp
(注意默認(rèn)的配置key 不要寫錯(cuò)了)
??spring boot appliaction配置文件默認(rèn)配置項(xiàng)
其三:
properties配置資源文件 引用文件(toolbox.xml) 但是項(xiàng)目里沒有這個(gè)文件 找不到文件 spring.velocity.toolbox-config-location = toolbox.xml
其四:訪問url 的問題 說(shuō)說(shuō)自己干了什么傻逼事
這是我配置的應(yīng)用類
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會(huì)創(chuàng)建默認(rèn)的內(nèi)存數(shù)據(jù)庫(kù)的數(shù)據(jù)源DataSource,如果你自己創(chuàng)建了DataSource,Spring Boot就不會(huì)創(chuàng)建默認(rèn)的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 "現(xiàn)在時(shí)間:" + (new Date()).toLocaleString();}}
項(xiàng)目名叫 jxTest ?,寫慣了web 項(xiàng)目訪問的小伙伴都懂 http://localhost:8080/jxTest/now 這樣寫 理所當(dāng)然,但是
spring boot 就是跟人家不一樣, 正確的寫法應(yīng)該是 ?http://localhost:8080/now?
(update ?)
其五:?
正常情況下,配置視圖的前后綴是沒有問題的, 大多數(shù)情況為了安全, 把頁(yè)面想放到WEB-INF 下 如果pom文件沒有添加這一句
<!-- 配置 頁(yè)面的記得引用 這個(gè)包 , 直接返回json 不需要 --><dependency><groupId>org.apache.tomcat.embed</groupId><artifactId>tomcat-embed-jasper</artifactId><scope>provided</scope></dependency>
也是會(huì)報(bào)上面的錯(cuò)
以上總結(jié)自己所查詢的幾個(gè)出現(xiàn)這個(gè)錯(cuò)誤的原因
總結(jié)
以上是生活随笔為你收集整理的spring Boot报错 之五种(不打包运行)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 这三个NLP项目写进简历,网申通过率提高
- 下一篇: 【NLP】fastText词向量与文本分