摘要: 原創(chuàng)出處 http://peijie2016.gitee.io 歡迎轉(zhuǎn)載,保留摘要,謝謝!
今天學(xué)學(xué)springboot掉蔬,springboot是spring4新出的,目的在于減少配置查近,加快開發(fā)速度眉踱,springboot中內(nèi)嵌了tomcat等。
來看一個簡單的hello world 的小demo霜威。
新建一個maven項目
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.lpj</groupId>
<artifactId>springboot</artifactId>
<version>0.0.1-SNAPSHOT</version>
<!-- 繼承springboot -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.5.RELEASE</version>
</parent>
<dependencies>
<!-- 添加springWeb支持 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>
我用的是目前比較新的版本谈喳,要求jdk1.8
下面我們來輸出hello world
新建一個DemoController:
package controller;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
/**
* @author lpj
* @date 2016年6月10日
*/
@Controller
@EnableAutoConfiguration
public class DemoController {
@RequestMapping("/")
@ResponseBody
String home() {
return "Hello World!";
}
public static void main(String[] args) throws Exception {
SpringApplication.run(DemoController.class, args);
}
}
@EnableAutoConfiguration是開啟默認配置參數(shù),就是之前我們pom中spring-boot-starter-parent自帶的戈泼,tomcat也內(nèi)嵌了婿禽,
所以直接run as Java Application,就ok了大猛。如圖
然后打開瀏覽器扭倾,輸入localhost:8080,回車挽绩,就看到結(jié)果了
PS:
- 在resource目錄下膛壹,我們可以添加一個叫 banner.txt的文件,這樣當(dāng)項目啟動的時候,會自動加載這個文件模聋,在控制臺輸出banner.txt文件中的內(nèi)容肩民。當(dāng)然,如果不想看到banner链方,也可以關(guān)閉持痰,方法如下:
public static void main(String[] args) {
// SpringApplication.run(DemoController.class, args);
SpringApplication application = new SpringApplication(DemoController.class);
application.setShowBanner(false);
application.run(args);
}
或者使用鏈?zhǔn)秸Z法:
public static void main(String[] args) {
// SpringApplication.run(DemoController.class, args);
// SpringApplication application = new SpringApplication(DemoController.class);
// application.setShowBanner(false);
// application.run(args);
new SpringApplicationBuilder().showBanner(false).sources(DemoController.class).run(args);
}
- 有一點需要注意,如果run方法和controller分開放祟蚀,項目入口文件【SpringApplication.run方法所在的那個類】所在的包名工窍,必須要是controller,service前酿,entity等等的包名的上級目錄患雏,否則會導(dǎo)致項目啟動后無法正確顯示顯示頁面。因為
SpringApplication.run()
啟動時罢维,會掃面同目錄以及子目錄下的@Controller
纵苛,@Service
,@Repository
言津,@Componet
等注解標(biāo)識的類,如果不在目錄不是父子關(guān)系取试,會識別不到悬槽,導(dǎo)致問題出現(xiàn)。