一、SpringBoot介紹
1.1 SpringBoot簡介
SpringBoot是由Pivotal團隊研發的,SpringBoot并不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發。
Spring Boot是基于約定優于配置的,主要作用就是用來簡化Spring應用的初始搭建以及開發過程!
后期要學習的微服務框架SpringCloud需要建立在SpringBoot的基礎上。
1.2 SpringBoot的特點
1.基于Spring的開發提供更快的入門體驗。
2.開箱即用,沒有代碼生成,也無需XML配置,同時也可以修改默認值來滿足特定的需求。
3.提供了一些大型項目中常見的非功能性特性,外部配置等。
4.SpringBoot不是對Spring功能上的增強,而是提供了一種快速使用Spring的方式。
1.3 SpringBoot的核心功能
1.起步依賴
起步依賴本質上是一個Maven項目對象模型(Project Object Model,POM),定義了對其他庫的傳遞依賴,這些東西加在一起即支持某項功能。
簡單的說,起步依賴就是將具備某種功能的坐標打包到一起,并提供一些默認的功能。
2.自動配置
Spring Boot的自動配置是一個運行時(更準確地說,是應用程序啟動時)的過程,考慮了眾多因素,才決定Spring配置應該用哪個,不該用哪個。該過程是Spring自動完成的。
二、SpringBoot介紹
SpringBoot是由Pivotal團隊研發的,SpringBoot并不是一門新技術,只是將之前常用的Spring,SpringMVC,data-jpa等常用的框架封裝到了一起,幫助你隱藏這些框架的整合細節,實現敏捷開發。
SpringBoot就是一個工具集。
SpringBoot特點:
- SpringBoot項目不需要模板化的配置。
- SpringBoot中整合第三方框架時,只需要導入相應的starter依賴包,就自動整合了。
- SpringBoot默認只有一個.properties的配置文件,不推薦使用xml,后期會采用.java的文件去編寫配置信息。
- SpringBoot工程在部署時,采用的是jar包的方式,內部自動依賴Tomcat容器,提供了多環境的配置。
- 后期要學習的微服務框架SpringCloud需要建立在SpringBoot的基礎上。
三、SpringBoot快速入門
網站創建地址:https://start.spring.io/
項目創建完成!
此時pom.xml文件中會自動導入springboot所需依賴,并且在src下會生成一個配置類。
注意:若pom.xml中依賴無法下載,需要修改maven工程對應的settings.xml文件,找到settings.xml文件中的鏡像配置,原因是maven中央倉庫下載不下來springboot關聯的架包,所以建議使用阿里云的鏡像.
<mirrors>
<!-- mirror
| Specifies a repository mirror site to use instead of a given repository. The
repository that
| this mirror serves has an ID that matches the mirrorOf element of this mirror.
IDs are used
| for inheritance and direct lookup purposes, and must be unique across the set of mirrors.
|
-->
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors>
運行配置類,看到如下頁面,表示啟動成功!
此時pom.xml文件中會自動導入springboot所需依賴,并且在src下會生成一個配置類。
注意:若pom.xml中依賴無法下載,需要修改maven工程對應的settings.xml文件,找到settings.xml文件中的鏡像配置,原因是maven中央倉庫下載不下來springboot關聯的架包,所以建議使用阿里云的鏡像.
<mirrors>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>*</mirrorOf>
<name>Nexus-aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
</mirrors></pre>
運行配置類,看到如下頁面,表示啟動成功!
配置自動編譯
手動編寫Controller進行進一步測試(注意:需要將controller類,放在啟動類的子包中或者同級包下)
package com.qf.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class UserController {
@RequestMapping("/login")
public String login(){
System.out.println("登錄");
return "success";
}
}
重新啟動配置類,訪問:http://localhost:8080/login
四、SpringBoot熱部署配置
為了方便開發,可以在創建項目時手動勾選熱部署,或導入該依賴,就不需要每次重啟配置類
<!--熱部署配置-->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-devtools</artifactId>
<optional>true</optional>
</dependency>
配置自動編譯
最后Shift+Ctrl+Alt+/,選擇Registry(選完之后再次查看一下是否勾選上)
再次重新運行一次配置類即可!