2023SpringBoot教學(xué)課件 第2講 Spring Boot入門_第1頁
2023SpringBoot教學(xué)課件 第2講 Spring Boot入門_第2頁
2023SpringBoot教學(xué)課件 第2講 Spring Boot入門_第3頁
2023SpringBoot教學(xué)課件 第2講 Spring Boot入門_第4頁
2023SpringBoot教學(xué)課件 第2講 Spring Boot入門_第5頁
已閱讀5頁,還剩24頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

第1章SpringBoot入門第1章SpringBoot入門1.1SpringBoot簡介1.2

環(huán)境搭建1.3

創(chuàng)建第一個SpringBoot項目1.4

使用SpringInitializer快速創(chuàng)建項目21.1SpringBoot簡介SpringBoot是由Pivotal團隊提供的全新框架,是伴隨著Spring4而誕生的,是一種全新的編程規(guī)范,其設(shè)計目的是用來簡化新Spring應(yīng)用的初始搭建以及開發(fā)過程。它在繼承Spring優(yōu)點的基礎(chǔ)上,簡化了框架的使用,SpringBoot使得開發(fā)者可以更容易地創(chuàng)建基于Spring的可以“即時運行”的應(yīng)用和服務(wù)。該框架采用“約定優(yōu)于配置”的方式開發(fā),使得開發(fā)人員不再需要定義樣板化的配置,通過這種方式可以快速構(gòu)建Spring應(yīng)用。從本質(zhì)上來說,SpringBoot其實就是Spring框架的另一種表現(xiàn)形式。3https://spring.io/projects/spring-boot1.1SpringBoot簡介SpringBoot具有如下特征:使用SpringBoot可以創(chuàng)建獨立的Spring應(yīng)用程序。在SpringBoot中直接嵌入了Tomcat、Jetty、Undertow等容器。通過提供自己的啟動器(Starter)依賴,簡化項目構(gòu)建配置。盡量的自動配置Spring和第三方類庫。提供運維特性,如指標(biāo)信息、健康檢查及外部化配置。絕對沒有代碼生成,也不需要XML配置文件,開箱即用。與云計算的天然繼承。SpringBoot主要有三種版本,介紹如下:SNAPSHOT:快照版,即開發(fā)版。CURRENT:最新版,但是不一定是穩(wěn)定版。GA:GeneralAvailability,正式發(fā)布的版本。

在開發(fā)中,我們應(yīng)當(dāng)選擇正式發(fā)布的GA版本。41.2環(huán)境搭建搭建環(huán)境,才能真正進行開發(fā)和部署,目前常用的Java開發(fā)工具有Eclipse、IntelliJIDEA、SpringToolSuite和MyEclipse等。本書采用IntelliJIDEA作為IDE進行開發(fā)。1.2.1JDK的下載與安裝1.2.2Maven安裝與設(shè)置1.2.3IntelliJIDEA安裝與設(shè)置51.2.1JDK的下載與安裝根據(jù)SpringBoot官方文檔,從SpringBoot2.2.10版本要求必須是JDK8以上版本,下載安裝相應(yīng)JDK后,配置環(huán)境JAVA_HOME,值為D:\ProgramFiles\Java\jdk1.8.0_281。在系統(tǒng)變量里新建CLASSPATH變量,變量值為“.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”,然后將“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin”加入系統(tǒng)的環(huán)境變量path中。完成配置后,在命令行窗口輸入java-version,會顯示JDK的版本信息,再在命令行窗口輸入javac,出現(xiàn)用法提示信息,表示JDK已經(jīng)配置成功,如圖1-1所示。61.2.2Maven安裝與設(shè)置

Maven是Apache下的一個開源軟件項目管理工具,同時提供了出色的項目構(gòu)建能力?;陧椖繉ο竽P停≒rojectObjectModel,POM)的理念,通過一段核心描述信息來管理項目構(gòu)建、報告和文檔信息。使用Maven可以對項目的依賴包進行管理,它也支持構(gòu)建腳本的繼承。對于一些模塊(子項目)較多的項目來說,Maven是更好的選擇,子項目可以繼承父項目的構(gòu)建腳本,從而減少構(gòu)建腳本的冗余。Maven本身的插件機制也使其更加強大和靈活,使用者可以配置各種Maven插件來完成自己的事情。在Maven眾多特性中,最為重要的是它對依賴包的管理,Maven將項目所使用的依賴包的信息放到pom.xml的dependencies節(jié)點。71.2.2Maven安裝與設(shè)置

Maven官方網(wǎng)站下載:

/download.cgi,找到apache-maven-3.8.x-bin.zip的壓縮包鏈接。下載后解壓得到apache-maven-3.8.x目錄,配置環(huán)境變量MAVEN_HOME,值為D:\Maven\apache-maven-3.8.x。配置好MAVEN_HOME后,將“%MAVEN_HOME%\bin”加入系統(tǒng)的環(huán)境變量path中。完成配置后,在命令行窗口輸入mvn-v,稍后可以看到輸出的Maven版本信息,如圖1-2所示。81.2.2Maven安裝與設(shè)置配置Maven倉庫主要關(guān)注兩個方面:Maven下載的類庫的來源,即遠程Maven倉庫。下載后的類庫需要地方存儲,即本地Maven倉庫。這里放在D:\Maven\MavenRepository目錄下。修改Maven的settings.xml文件(該文件存放在MAVEN_HOME/config目錄下),打開settings.xml文件,如圖1-3所示。91.2.2Maven安裝與設(shè)置Apache官方的倉庫位于國外,所以下載速度較慢,這里推薦使用國內(nèi)阿里云的Maven倉庫鏡像,以提升下載速度和穩(wěn)定性,并且修改本地Maven倉庫的存放地址,修改Maven的settings.xml文件,在<mirrors></mirrors>標(biāo)簽中添加mirror子節(jié)點,配置如下:10<mirrors><mirror> <id>aliyunmaven</id> <mirrorOf>public</mirrorOf> <name>阿里云公共倉庫</name><url>/repository/public</url></mirror></mirrors>1.2.2Maven安裝與設(shè)置

配置完成后,在cmd命令行輸入“mvnhelp:system”進行測試,看到下載鏈接是ailiyun的鏈接,最后出現(xiàn)“BUILDSUCCESS”的提示,表示配置成功,如圖1-4所示。11下載完成后,查看本地倉庫D:\Maven\MavenRepository,就會出現(xiàn)從遠程倉庫下載下來的文件。1.2.3IntelliJIDEA安裝與設(shè)置訪問/idea/download/的官網(wǎng)下載地址,如圖1-5所示。

121.2.3IntelliJIDEA安裝與設(shè)置

IDEA主要有旗艦版(可試用)和社區(qū)版(免費),讀者下載合適的版本,筆者使用的是ideaIU-2021.1.3版本,具體可以根據(jù)自己的情況下載,各版本之間的差異不是很大,下載完成后安裝即可。安裝完成后,打開進入IDEA歡迎界面,如圖1-6所示。131.2.3IntelliJIDEA安裝與設(shè)置在Projects下,選項如下所示:NewProject:創(chuàng)建一個新的項目。Open:打開或?qū)胍粋€現(xiàn)有的項目。

GetfromVCS:從版本管理工具內(nèi)獲取項目,可以通過服務(wù)器上的項目地址或其他Git托管服務(wù)器上的項目。

這里我們可以設(shè)置IDEA的主題,在IDEA的歡迎界面,單擊左側(cè)的“Customize”,在右側(cè)的“Colortheme”的下拉列表中,選擇相應(yīng)的顏色模板,這里選擇“IntelliJLight”,如圖1-7所示。141.2.3IntelliJIDEA安裝與設(shè)置避免以后每個項目都要配置Maven,這里我們在IDEA中統(tǒng)一配置Maven。在IDEA歡迎界面的“Customize”選項下,單擊右側(cè)下方的“Allsettings”選項,進入Settings設(shè)置頁面,在界面左側(cè)選擇“Build,Execution,Deployment”

“BuildTools”

“Maven”選項,在右側(cè)對應(yīng)的設(shè)置界面中進行Maven初始化設(shè)置,具體如圖1-8所示。15上圖是對Maven安裝目錄(Mavenhomedirectory)、Maven的settings配置文件(Usersettingsfile)和Maven本地倉庫地址(Localrepository)進行了設(shè)置。當(dāng)然,讀者可以根據(jù)自己的情況配置Maven選項。配置完成后,單擊“Apply”

“OK”按鈕即可完成Maven的初始化設(shè)置。1.3創(chuàng)建第一個SpringBoot項目

SpringBoot項目可以通過官網(wǎng)在線構(gòu)建,也可通過使用SpringInitializer工具構(gòu)建,還可通過IDEAMaven項目構(gòu)建,這里首先講解通過Maven項目構(gòu)建。1.3.1創(chuàng)建Maven工程1.3.2導(dǎo)入相關(guān)依賴包1.3.3創(chuàng)建啟動類和控制器1.3.4啟動項目161.3.1創(chuàng)建Maven工程在IDEA歡迎界面,選擇“NewProject”進入項目新項目創(chuàng)建界面,左側(cè)羅列的是可以選擇創(chuàng)建的項目類型,包括Java項目、Spring項目、Android項目、SpringInitializr項目(即SpringBoot項目)、Maven項目等;右側(cè)是不同類型項目對應(yīng)的設(shè)置界面。這里選擇Maven選項,右側(cè)選擇當(dāng)前項目的JDK,如圖1-9所示。171.3.1創(chuàng)建Maven工程

進入Maven項目創(chuàng)建界面,Name用于指定項目名稱;Location用于指定項目的存儲路徑;點開ArtifactCoordinates,GroupId表示組織Id,ArtifactId表示項目唯一標(biāo)識符,一般是項目名稱;Version表示項目版本號。設(shè)置好之后,單擊Finish按鈕完成項目的創(chuàng)建,如圖1-10所示。181.3.1創(chuàng)建Maven工程

項目創(chuàng)建完成后,會默認打開創(chuàng)建Maven項目生成的pom.xml依賴文件,項目結(jié)構(gòu)如圖1-11所示。

使用IDEA開發(fā)工具進行Maven項目的初始化搭建已經(jīng)完成,但目前只是一個空的Maven項目,要構(gòu)建SpringBoot項目,還需要進行其他設(shè)置。191.3.1創(chuàng)建Maven工程修改設(shè)置整個平臺的JDK版本

201.3.1創(chuàng)建Maven工程

IDEA有兩個概念,一個是Project(工程),一個是Module(模塊、組件)??梢园裀roject認為是最高的存儲目錄,在Project里又可以創(chuàng)建Module。IDEA中的Project相當(dāng)于Eclipse中的workspace,IDEA中的Module相當(dāng)于Eclipse中的一個項目。而一個Project就是由多個Moudle組成的整體。在IDEA中,并沒有對Project和Module進行強關(guān)聯(lián)和強約束,主要起到一個項目定義、范圍約束、規(guī)范類型的效果。

211.3.2導(dǎo)入相關(guān)依賴包在HelloWorld項目下的pom.xml文件中添加SpringBoot項目和Web開發(fā)對應(yīng)的依賴。spring-boot-starter-parent是一個特殊的starter,提供了一些Maven的默認設(shè)置,是SpringBoot框架集成項目的統(tǒng)一父類管理依賴,添加依賴后可以使用SpringBoot的相關(guān)特性;<dependencies>標(biāo)簽中添加的spring-boot-starter-web依賴是SpringBoot框架對Web開發(fā)集成支持的依賴啟動器,代碼如下:pom.xml文件修改保存后,Maven將自動在互聯(lián)網(wǎng)環(huán)境下,下載所需的所有jar文件。

22<!--引入SpringBoot依賴,繼承SpringBoot的starter--><parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.5.2</version>

</parent>

<dependencies>

<!--引入Web開發(fā)依賴啟動器,添加webstarter的依賴-->

<dependency>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-web</artifactId>

<version>2.5.2</version>

</dependency>

</dependencies>1.3.3創(chuàng)建啟動類和控制器在項目的src/main/java目錄下創(chuàng)建一個名稱為com.yzpc的包,在該包下新建類HelloWorldApplication作為啟動類,代碼如下:

23packagecom.yzpc;importorg.springframework.boot.SpringApplication;

importorg.springframework.boot.autoconfigure.SpringBootApplication;

//聲明該類為SpringBoot的一個引導(dǎo)類

@SpringBootApplication

publicclassHelloWorldApplication{

//main是Java程序入口

publicstaticvoidmain(String[]args){

//run方法表示運行SpringBoot的引導(dǎo)類

SpringApplication.run(HelloWorldApplication.class,args);

}

}1.3.3創(chuàng)建啟動類和控制器在com.yzpc包中新建一個名稱為MyController的請求處理控制類,并編寫一個請求處理方法,代碼如下:

24packagecom.yzpc;importorg.springframework.web.bind.annotation.GetMapping;

importorg.springframework.web.bind.annotation.RestController;

@RestController

publicclassMyController{

@GetMapping("/hello")

publicStringhello(){

return"SpringBoot,HelloWorld!";

}

}1.3.4啟動項目打開“HelloWorldApplication”入口類,單擊類名所在行或main方法所在行前面的綠色按鈕,在彈出的選項中選擇“Run‘HelloWorldApplication…’”,啟動SpringBoot應(yīng)用程序,如圖1-13所示。

啟動后的控制臺啟動信息,如圖1-14所示。

251.3.4啟動項目在瀏覽器中輸入http://localhost:8080/hello進行測試(hello與MyController類中的@GetMapping("/hello")對應(yīng)),可以看到頁面輸出的內(nèi)容是“SpringBoot,HelloWorld!”,如圖1-15所示。

261.4使用SpringInitializer快速創(chuàng)建項目除了以上可以使用Maven方式創(chuàng)建SpringBoot項目外,我們更多是通過IDEA的SpringInitializer方式創(chuàng)建SpringBoot項目,創(chuàng)建方式如下:(1)在IDEA歡迎界面,選擇“NewProject”進入項目創(chuàng)建界面,在左側(cè)選擇“SpringInitializer”類型的項目。(2)填寫完數(shù)據(jù)后,單擊Next按鈕進入項目場景依賴選擇界面,選擇相應(yīng)的SpringBoot的版本。(3)單擊Finish完成設(shè)置,SpringBoot項目就創(chuàng)建好了。271.4使用SpringInitializer快速創(chuàng)建項目

(4)打開項目啟動類Chapter01Application,代碼如下:

打開查看項目依賴管理文件pom.xml,代碼如下:

在項目的com.yzpc.chapter01的包下創(chuàng)建一個請求控制類MyController,并編寫一個請求處理方法,其代碼與1.3.3小節(jié)中的MyController類的代碼一致。

運行項目的主程序啟動類Chapter01Application,項目成功后,在瀏覽器地址欄上訪問http://localhost:8080/hello,運行結(jié)果前面圖1-15所示。28packagecom.ypzc.chapter01;importorg.springframework.boot.SpringApplication;

importorg.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication

publicclassChapter01Application{

publicstaticvoidmain(String[]args){

SpringApplication.run(Chapter01Application.class,args);

}

}<?xmlversion="1.0"encoding="UTF-8"?><projectxmlns="/POM/4.0.0"xmlns:xsi="/2001/XMLSchema-instance"

xsi:schemaLocation="/POM/4.0.0/xsd/maven-4.0.0.xsd">

<modelVersion>4.0.0</modelVersion>

<parent>

<groupId>org.springframework.boot</groupId>

<artifactId>spring-boot-starter-parent</artifactId>

<version>2.5.2</version>

<relativePath/><!--lookupparentfromrepository-->

</parent>

<groupId>com.ypzc</groupId>

<artifactId>chapter01</artifactId>

<version>0.0.1-SNAPSHOT</version>

<name>chapter01</name><description>DemoprojectforSpringBoot</description>

<propertie

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論