1. 程式人生 > 其它 >第3章 Spring Boot入門

第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 篇