## **使用spring boot有什么好處**
其實就是簡單、快速、方便!平時如果我們需要搭建一個spring web項目的時候需要怎么做呢?
1)配置web.xml,加載spring和spring mvc
2)配置數據庫連接、配置spring事務
3)配置加載配置文件的讀取,開啟注解
4)配置日志文件
…
配置完成之后部署tomcat 調試
現在非常流行微服務,如果我這個項目僅僅只是需要發送一個郵件,如果我的項目僅僅是生產一個積分;我都需要這樣折騰一遍!
## **快速入門**
### maven構建項目
1、訪問 [http://start.spring.io/](http://start.spring.io/)
2、選擇構建工具Maven Project、Spring Boot版本以及一些工程基本信息,點擊“ Switch to the full version. ”,可以看到更多的配置
3、點擊Generate Project下載項目壓縮包
4、解壓后,使用eclipse,Import -> Existing Maven Projects -> Next ->選擇解壓后的文件夾-> Finsh,OK done!
### 項目結構介紹
Spring Boot的基礎結構共三個文件:
* src/main/java 程序開發以及主程序入口
* src/main/resources 配置文件
* src/test/java 測試程序
另外,spingboot建議的目錄結果如下:
root package結構:com.example.myproject
```
com
??+- example
????+- myproject
??????+- Application.java
??????|
??????+- domain
??????|??+- Customer.java
??????|??+- CustomerRepository.java
??????+- service
??????|??+- CustomerService.java
??????+- controller
??????|??+- CustomerController.java
```
1. Application.java 建議放到根目錄下面,主要用于做一些框架配置
2. domain目錄主要用于實體(Entity)與數據訪問層(Repository)
3. service 層主要是業務類代碼
4. controller 負責頁面訪問控制
采用默認配置可以省去很多配置,當然也可以根據自己的喜歡來進行更改最后,啟動Application main方法,至此一個java項目搭建好了!
### 引入web模塊
1、pom.xml中添加支持web的模塊:
```
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
```
pom.xml文件中默認有兩個模塊:
spring-boot-starter :核心模塊,包括自動配置支持、日志和YAML;
spring-boot-starter-test :測試模塊,包括JUnit、Hamcrest、Mockito。
2、編寫controller內容:
```
@RestController
public class HelloWorldController {
? ? @RequestMapping("/hello")
? ? public String index() {
? ? ? ? return "Hello World";
? ? }
}
```
@RestController 的意思就是controller里面的方法都以json格式輸出,不用再寫什么jackjson配置的了!
3、啟動主程序,打開瀏覽器訪問[http://localhost:8080/hello](http://localhost:8080/hello),就可以看到效果了!