第3章 Spring Boot入門
技術標籤:我的spring學習之路springspring bootjavamaven
學習目標:
Spring Boot入門
學習大綱:
一、Spring Boot概述
二、Spring Boot應用的開發環境
三、Maven構建Spring Boot應用
四、快速構建Spring Boot應用
學習內容:
一、Spring Boot概述
1、什麼是Spring Boot
Spring Boot是由Pivotal團隊提供的全新框架,其設計目的是用來簡化新Spring應用的初始搭建以及開發過程。使用Spring Boot框架可以做到專注於Spring應用的開發,無須過多關注樣板化的配置。
在Spring Boot框架中,使用“約定優於配置(COC,Convention Over Configuration)”的理念。針對企業應用開發,提供了符合各種場景的spring-boot-starter自動配置依賴模組,這些模組都是基於“開箱即用”的原則,進而使企業應用開發更加快捷和高效。可以說,Spring Boot是開發者和Spring框架的中間層,目的是幫助開發者管理應用的配置,提供應用開發中常見配置的預設處理(即約定優於配置),簡化Spring應用的開發和運維,降低開發人員對框架的關注度,使開發人員把更多精力放在業務邏輯程式碼上。通過“約定優於配置”的原則,Spring Boot致力於在蓬勃發展的快速應用開發領域成為領導者。
2、Spring Boot的優點
Spring Boot之所以能夠應運而生,是因為它具有如下優點:
1.使編碼變得簡單:推薦使用註解。
2.使配置變得快捷:自動配置、快速構建專案、快速整合第三方技術的能力。
3.使部署變得簡便:內嵌Tomcat、Jetty等Web容器。
4.使監控變得容易:自帶專案監控。
3、Spring Boot的主要特性
1.約定優於配置
2. 獨立執行的Spring應用
3. 內嵌Web容器
4. 提供starter簡化Maven配置
5. 自動配置Spring
6.提供準生產的應用監控
7.無程式碼生成和XML配置
二、Spring Boot應用的開發環境
1、Maven簡介
Apache Maven是一個軟體專案管理工具。基於專案物件模型(Project Object Model,POM)的理念,通過一段核心描述資訊來管理專案構建、報告和文件資訊。在Java專案中,Maven主要完成兩件工作:①統一開發規範與工具;②統一管理jar包。
Maven統一管理專案開發所需要的jar包,但這些jar包將不再包含在專案內(即不在lib目錄下),而是存放於倉庫當中。
1.中央倉庫
http://mvnrepository.com。
2.本地倉庫
本地計算機中的倉庫。官方下載Maven的本地倉庫,配置在“%MAVEN_HOME%\conf\settings.xml
”檔案中,找到“localRepository
”即可;Eclipse中自帶Maven的預設本地倉庫地址在“{user.home}/.m2/repository/settings.xml
”檔案中,同樣找到“localRepository
”即可。
2、Maven的pom.xml
Maven是基於專案物件模型的理念管理專案的,所以Maven的專案都有一個pom.xml配置檔案來管理專案的依賴以及專案的編譯等功能。
1.properties
元素
在之間可以定義變數,以便在中引用。
2.dependencies
元素
,此元素包含多個專案依賴需要使用的元素。
3.dependency
元素
元素內部通過、 、三個子元素確定唯一的依賴,也可以稱為三個座標。示例程式碼如下:
<dependency>
<!--groupId組織的唯一標識 -->
<groupId>org.springframework</groupId>
<!--artifactId專案的唯一標識 -->
<artifactId>spring-core</artifactId>
<!--version 專案的版本號 -->
<version>${spring.version}</version>
</dependency>
3、在Eclipse中建立Maven Web專案
配置Maven Web專案
4、Maven手工構建第一個Spring Boot應用
1.配置Spring Boot的核心啟動器
首先,在pom.xml檔案的<url…/>元素之後新增<parent…/>元素配置Spring Boot的核心啟動器spring-boot-starter-parent。示例程式碼如下:
<parent> <groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.1.4.RELEASE</version>
</parent>
2.新增starter模組
然後,在pom.xml
檔案的<dependencies…/>
元素中增加一個<dependency…/>
元素新增需要的starter
模組,此處只添加了spring-boot-starter-web
模組。
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
3.編寫測試程式碼
package com.test;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class TestController {
@RequestMapping("/hello")
public String hello() {
return "您好,Spring Boot!";
}
}
4.修改Maven預設的App類
package com.test;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
@SpringBootApplication
public class Ch3_1Application {
public static void main(String[] args) {
SpringApplication.run(Ch3_1Application.class, args);
}
}
5.執行main方法啟動Spring Boot應用
6.測試Spring Boot應用
三、Maven構建Spring Boot應用
1.http://start.spring.io
1.開啟spring.io
2.填寫專案資訊
由於我的java version版本是8,所以我在最後應選擇8而不是11。
3.建立應用並下載原始碼
4.匯入Maven專案到整合開發工具中
四、快速構建Spring Boot應用
2.Spring Tool Suite
1.新建Spring Starter Project
2.選擇專案依賴
學習時間:
學習產出:
1、 技術筆記 1 遍
2、CSDN 技術部落格 1 篇