1. 程式人生 > >2小時學會SpringBoot(1-1 2-1)

2小時學會SpringBoot(1-1 2-1)

1-1 SpringBoot介紹

使用SpringBoot可以避免xml的繁雜配置,使得編碼、配置、部署、監控都變得簡單。

SpringBoot和SpringMVC的關係:SpringBoot是Spring MVC的升級版,兩者沒有必然的聯絡。可以直接學習SpringBoot。

SpringBoot的特點

  • 化繁為簡,簡化配置
  • 備受關注,是下一代框架
  • 微服務的入門級微框架

微服務->SpringCloud->SpringBoot

課程介紹(目錄)

  1. 第一個SpringBoot程式(SpringBoot版的HelloWorld)
  2. 自定義屬性配置
  3. Controller的使用
  4. spring-data-jpa
  5. 事務管理

注意!

  1. 具備必要的前置知識
  2. 不需要去學SpringMVC
  3. Java、Maven等版本保持一致

前置知識

  1. 利用maven構建專案 《專案管理利器maven》http://www.imooc.com/learn/443
  2. Spring註解  《Spring入門篇》http://www.imooc.com/learn/196
  3. 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