2小時學會SpringBoot(1-1 2-1)
1-1 SpringBoot介紹
使用SpringBoot可以避免xml的繁雜配置,使得編碼、配置、部署、監控都變得簡單。
SpringBoot和SpringMVC的關係:SpringBoot是Spring MVC的升級版,兩者沒有必然的聯絡。可以直接學習SpringBoot。
SpringBoot的特點
- 化繁為簡,簡化配置
- 備受關注,是下一代框架
- 微服務的入門級微框架
微服務->SpringCloud->SpringBoot
課程介紹(目錄)
- 第一個SpringBoot程式(SpringBoot版的HelloWorld)
- 自定義屬性配置
- Controller的使用
- spring-data-jpa
- 事務管理
注意!
- 具備必要的前置知識
- 不需要去學SpringMVC
- Java、Maven等版本保持一致
前置知識
- 利用maven構建專案 《專案管理利器maven》http://www.imooc.com/learn/443
- Spring註解 《Spring入門篇》http://www.imooc.com/learn/196
- RESTful API
2-1 第一個SpringBoot應用
建立SpringBoot的方法有很多,但是我只推薦一種,使用IDEA來建立。
檢視本地java版本,maven版本
java -version
maven -version
maven的安裝(安裝視訊觀看需科學上網)
export M2_HOME=/Applications/apache-maven-3.6.0
export PATH=$PATH:$M2_HOME/bin
在官網下載旗艦版的idea
ttps://www.jianshu.com/p/752211238c1b
create new project
選擇spring initializr
web ->web
專案路徑~/Documents/dev/java/imooc/girl
將maven的settings.xml檔案改成阿里雲映象
刪除.mvn 、mvnw 、mvnw.cmd
pom.xml中
spring-boot-starter-web是web專案必須引入的依賴 spring-boot-starter-test是單元測試必須要用到的 GirlApplication下有個main方法,下面是SpringBoot的啟動。要啟動這個類,類上必須有註解@SpringBootApplication
resources->application.properties是SpringBoot的配置檔案
test目錄是單元測試的一個目錄
啟動方式1:開啟GirlApplication,右鍵,Run(最常見、最推薦)
新建:
package com.fiona;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
@RequestMapping(value = "/hello",method = RequestMethod.GET)
public String say() {
return "Hello Spring Boot!";
}
}
完成第一個springboot的應用。
啟動方式2:控制檯 cd ~/Documents/dev/java/imooc/girl(專案路徑)
mvn spring-boot:run
此時我本地由於maven的映象配置問題,[ERROR] 1 problem was encountered while building the effective settings。於是去掉了映象配置。
再執行命令,完成啟動。訪問:127.0.0.1:8080/hello
關閉按鍵盤control+c
啟動方式3:
mvn install
cd target
java -jar girl-0.0.1-SNAPSHOT.jar
可以訪問:127.0.0.1:8080/hello
暫停停止服務按鍵盤control+c