搭建SpringBoot項(xiàng)目三種方式(圖文教程)
一、官網(wǎng)下載壓縮包解壓
接下來我們搭建一個(gè)SpringBoot項(xiàng)目,并引入SpringMVC的功能,首先我們可以通過官網(wǎng)搭建項(xiàng)目:
1. 訪問start.spring.io
然后我們可以點(diǎn)擊右上方的Add depenencies來進(jìn)入我們需要的依賴
可以我們想要添加什么依賴在上方搜索框搜一下,直接加進(jìn)來就可以了,比如說想要添加Spring Web依賴,如下圖:
然后自定義項(xiàng)目名稱Name,選擇項(xiàng)目類型,Maven,項(xiàng)目語言:java
然后直接Generate
已經(jīng)下載好了,我們直接解壓到自己喜歡的目錄下,然后通過Idea打開:
等下方的依賴引進(jìn)來之后,直接點(diǎn)擊運(yùn)行:看到下圖,則說明運(yùn)行成功,則可以開啟我們的SpringBoot學(xué)習(xí)啦
SpringBoot版本說明:
- SNAPSHOT:快照版,表示開發(fā)版本,隨時(shí)可能修改;
- M1(Mn):M1是milestone的縮寫,也就是里程碑版本;
- RC1(RCn):RC1是release candidates的縮寫,也就是發(fā)布預(yù)覽版;
- Release:正式版,也可能沒有任何后綴也表示正式版
SpringBoot打包類型說明:
使用SpringMVC開發(fā)的是一個(gè)web項(xiàng)目,但由于在SpringBoot中直接嵌入了Tomcat等Web容器,所以在使用SpringBoot做Web開發(fā)時(shí)不需要部署War文件,只需要打成Jar包即可。
二、通過Idea腳手架搭建
好了,現(xiàn)在我們來說一下,如何在Idea上直接搭建SpringBoot項(xiàng)目:
1. 在左側(cè)列表選擇Spring Initializer,代表這是一個(gè)Spring Boot項(xiàng)目
2. 項(xiàng)目來源地址,因?yàn)閟pring是國外的服務(wù)器,所以我們通常使用阿里云的網(wǎng)站來搭建會(huì)快一點(diǎn)。
3. 點(diǎn)擊設(shè)置,更改URL為:https://start.aliyun.com/
然后輸入我們的項(xiàng)目名稱Name,還有一個(gè)Java版本,打包類型,然后點(diǎn)擊Next
1. 選擇Spring Boot項(xiàng)目,由于這是國內(nèi)鏡像,阿里云的版本一般比官網(wǎng)低一點(diǎn)
2. 同樣,我們在搜索框里搜索我們需要添加的依賴,比如說這里添加一個(gè)web依賴。然后直接點(diǎn)擊Finish
點(diǎn)擊Finish之后會(huì)直接打開我們剛剛創(chuàng)建的項(xiàng)目,可以看到這里還加了一個(gè)demo給我們,
OK,我們直接運(yùn)行,出現(xiàn)下面頁面也是代表我們構(gòu)建運(yùn)行項(xiàng)目成功。
三、Spring Boot項(xiàng)目結(jié)構(gòu)
接下來我們分析一下Spring Boot項(xiàng)目結(jié)構(gòu)。
3.1 pom.xml文件
1. SpringBoot項(xiàng)目必須繼承spring-boot-starter-parent,即所有的SpringBoot項(xiàng)目都是spring-boot-starter-parent的子項(xiàng)目。spring-boot-starter-parent中定義了常用配置、依賴、插件等信息,供SpringBoot項(xiàng)目繼承使用。
其實(shí)在有些比較新的版本里面是不需要繼承parent 項(xiàng)目......
SpringBoot項(xiàng)目中可以定義起步依賴,起步依賴不是以jar包為單位,而是以功能為單位,畢竟是一個(gè)約定大于配置的思想,凡是看到依賴帶有stater單詞的基本都不用添加依賴版本,因?yàn)檫@都已經(jīng)在父項(xiàng)目parent中配置好了。
spring-boot-maven-plugin插件是將項(xiàng)目打包成jar包的插件。該插件打包后的SpringBoot項(xiàng)目無需依賴web容器,可以直接使用JDK運(yùn)行
3.2 啟動(dòng)類
啟動(dòng)類的作用是啟動(dòng)SpringBoot項(xiàng)目,運(yùn)行啟動(dòng)類的main方法即可啟動(dòng)SpringBoot項(xiàng)目。
注意的是,啟動(dòng)類一定要放在最外層包下面,因?yàn)轫?xiàng)目啟動(dòng)后,加載文件加載包都是在啟動(dòng)類的同級目錄下的
3.3 配置文件
由于SpringBoot極大簡化了Spring配置,所以只有一個(gè)application.properties配置文件,且Spring的自動(dòng)配置功能使得大部分的配置都有默認(rèn)配置,該文件的功能是覆蓋默認(rèn)配置信息,該文件不寫任何信息都可以啟動(dòng)項(xiàng)目。啟動(dòng)后默認(rèn)端口號為8080,我們可以覆蓋該配置:
注意:配置文件的加載優(yōu)先級是有config選config,有項(xiàng)目目錄下掃描項(xiàng)目目錄下。下面就是配置文件掃描優(yōu)先級。
- 項(xiàng)目目錄下的conifg目錄
- 項(xiàng)目目錄下的配置文件
- resources目錄下的config目錄
- resources目錄下的配置文件
啟動(dòng)項(xiàng)目,我們可以發(fā)現(xiàn)端口變成8888了。
四、通過創(chuàng)建Maven項(xiàng)目添加依賴
OK,通過了解了Spring Boot項(xiàng)目的項(xiàng)目結(jié)構(gòu),那我們可以直接通過Maven搭建Spring Boot項(xiàng)目了。引入對應(yīng)的SpringBoot依賴即可,和構(gòu)建屬于SpringBoot的資源目錄
1. 使用Maven構(gòu)建Maven項(xiàng)目:
選擇項(xiàng)目JDK版本,點(diǎn)擊Finish
自定義項(xiàng)目名稱和位置,然后點(diǎn)擊finish.
OK,項(xiàng)目創(chuàng)建完成后,我們只需要在pom.xml文件中引入相關(guān)依賴即可
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>demo</artifactId> <version>1.0-SNAPSHOT</version> <parent> <artifactId>spring-boot-starter-parent</artifactId> <groupId>org.springframework.boot</groupId> <version>2.7.16-SNAPSHOT</version> </parent> <dependencies> <!-- Spring MVC依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <!-- springBoot的Test依賴 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test</artifactId> </dependency> </dependencies> <properties> <maven.compiler.source>11</maven.compiler.source> <maven.compiler.target>11</maven.compiler.target> </properties> <build> <plugins> <plugin> <groupId>org.apache.tomcat.maven</groupId> <artifactId>tomcat7-maven-plugin</artifactId> <version>2.1</version> </plugin> </plugins> </build> </project>
1. 引入父項(xiàng)目,2. 引入相關(guān)依賴,3. 添加tomcat插件,4. 刷新pom文件
OK,然后我們添加啟動(dòng)類,首先在源程序目錄(java)下添加包,com.example.demo,然后把SpringBootDemo啟動(dòng)類添加到該包下:
package com.example.demo; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; @SpringBootApplication public class SpringBootDemo { public static void main(String[] args) { SpringApplication.run(SpringBootDemo.class); } }
然后點(diǎn)擊運(yùn)行即可,OK,看下圖是成功運(yùn)行的了。
到此這篇關(guān)于搭建SpringBoot項(xiàng)目三種方式(圖文教程)的文章就介紹到這了,更多相關(guān)SpringBoot項(xiàng)目搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
spring boot 加載web容器tomcat流程源碼分析
本文章主要描述spring boot加載web容器 tomcat的部分,為了避免文章知識(shí)點(diǎn)過于分散,其他相關(guān)的如bean的加載,tomcat內(nèi)部流程等不做深入討論,具體內(nèi)容詳情跟隨小編一起看看吧2021-06-06SpringBoot2.1.4中的錯(cuò)誤處理機(jī)制
這篇文章主要介紹了SpringBoot2.1.4中的錯(cuò)誤處理機(jī)制,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-10-10Java中Pattern.compile函數(shù)的使用詳解
這篇文章主要介紹了Java中Pattern.compile函數(shù)的使用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08詳解SpringBoot中關(guān)于%2e的Trick
這篇文章主要介紹了SpringBoot中關(guān)于%2e的Trick,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-04-04

mybatisplus如何在xml的連表查詢中使用queryWrapper

Java如何主動(dòng)從當(dāng)前線程獲取異常信息