第一章 SpringBoot介紹及快速入門
? ?

1、SpringBoot介紹?
SpringBoot 是一個快速開發(fā)的框架,能夠快速的整合第三方框架,簡化XML配置,全部采用注解形式,內置Tomcat容器,幫助開發(fā)者能夠實現(xiàn)快速開發(fā),SpringBoot的Web組件 默認集成的是SpringMVC框架。SpringMVC是控制層。
Spring Boot 與 Spring MVC 、Spring Cloud 的區(qū)別:
SpringMVC是控制層。
Spring Boot 是基于Spring Mvc 的整合,簡化框架。
SpringCloud依賴于SpringBoot組件,使用SpringMVC編寫Http協(xié)議接口,同時SpringCloud是一套完整的微服務解決框架。
Spring Boot的主要優(yōu)點:
為所有Spring開發(fā)者更快的入門
開箱即用,提供各種默認配置來簡化項目配置
內嵌式容器簡化Web項目
沒有冗余代碼生成和XML配置的要求
JAVA開發(fā)環(huán)境
開發(fā)工具: idea(2016或以上)? ? IDEA 全稱 IntelliJ IDEA,是java編程語言開發(fā)的集成環(huán)境。
項目管理工具:Maven(3.5)Maven 是一個項目管理工具,可以對 Java 項目進行構建、依賴管理。
版本管理工具:Git(2.9.2) Gie 是一個源代碼管理工具,可以對 Java 代碼進行管理。
運行環(huán)境:JDK(1.8)? ?SpringBoot 2.1.3 ?
2、SpringBoot快速入門
2.1?快速創(chuàng)建一個SpringBoot項目
IDEA 中可以通過File->New->Project來快速構建 Spring Boot ?程。
如下,選擇 Spring Initializr(模版生成器),在 Project 的 SDK 中選擇剛剛我們導?的 jdk,點擊 Next,到了項?的配置信息。
Group:填企業(yè)域名。
Artifact:填項?名稱。
Dependencies:可以添加我們項?中所需要的依賴信息,根據實際情況來添加。
2.2?Spring Boot 項??程結構
Spring Boot 項?總共有三個模塊,如下圖所?:

1、src/main/java路徑:主要編寫業(yè)務程序。
2、src/main/resources路徑:存放靜態(tài)?件和配置?件。
3、src/test/java路徑:主要編寫測試程序。
4、@SpringBootApplication注解的Main方法開始啟動。
5、application.properties配置文件。
6、三方依賴文件pom.xml。
2.3 Spring Boot?的Pom文件引入依賴
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>1.3.3.RELEASE</version>
</parent>
<dependencies>
??<!—SpringBoot web 組件 -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
spring-boot-starter-parent作用
在pom.xml中引入spring-boot-start-parent,spring官方的解釋叫什么stater poms,它可以提供dependency management,也就是說依賴管理,引入以后在申明其它dependency的時候就不需要version了,后面可以看到。
spring-boot-starter-web作用
springweb?核心組件
spring-boot-maven-plugin作用
?如果我們要直接Main啟動spring,那么以下plugin必須要添加,否則是無法啟動的。如果使用maven?的spring-boot:run的話是不需要此配置的。(我在測試的時候,如果不配置下面的plugin也是直接在Main中運行的。)
2.4 編寫HelloWorld服務
創(chuàng)建package命名為com.example.controller(根據實際情況修改)
創(chuàng)建HelloController類,內容如下
?
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/hello")
public class HelloController {
? ?@RequestMapping("/world")
? ?public String index(){
? ? ? ?return "Hello World!";
? ?}
}
重新運? main ?法啟動項?,在瀏覽器中輸? localhost:8080/hello/world,如果看到 “Hello World!”,那么恭喜你項?啟動成功!Spring Boot 就是這么簡單?便!

2.4?調整端口
端?號默認是8080,如果想要修改,可以在 application.properties ?件中使? server.port 來?為指定端?.
如8090端?:
server.port=8090