SpringBoot 搭建架構(gòu)5種方法示例詳解
Spring Boot 是基于 Spring 框架,以約定優(yōu)于配置、自動(dòng)配置為核心,可快速構(gòu)建獨(dú)立運(yùn)行的應(yīng)用,為微服務(wù)等開(kāi)發(fā)提供便利的開(kāi)發(fā)框架。
前面已經(jīng)對(duì)SSM(Spring,SpringMVC,MyBatis)每個(gè)框架做了講解,SpringBoot就是基于這個(gè)框架一個(gè)更簡(jiǎn)單、更有利于開(kāi)發(fā)。
在開(kāi)始講解SpringBoot之前,可以看一眼未來(lái)要學(xué)習(xí)的知識(shí)體系:

一、?Idea從spring官網(wǎng)下載打開(kāi)
因?yàn)檫@種方式是五種方式中最常用的一種,也是未來(lái)搭建SpringBoot項(xiàng)目的主力,所以這個(gè)會(huì)展示的比較詳細(xì)。
2021版本idea
【注:因?yàn)?021版本的idea對(duì)maven的版本包容度比較大,所以這里最詳細(xì)的展示我用的是2021版本的idea(1.8版本的JDK---java version為8)和3.6.0的maven配置?!?/p>
1.打開(kāi)創(chuàng)建項(xiàng)目

2.修改pom.xml文件里的版本號(hào)
①這里原本的3.4.*太高了,可能會(huì)報(bào)錯(cuò)(酌情修改):
最新的springboot3.×要求版本至少是17,如果使用的是Java8,則需要將版本控制在2.7.×

②修改這里的Java version,我用的是1.8,對(duì)用Java8(修改是必須的):

③ 這里的插件可能會(huì)報(bào)錯(cuò),所以需要加一行插件的版本號(hào)來(lái)輔助maven加載插件,這里的版本號(hào)和前面的版本一致就行(酌情修改,主要是看是否報(bào)錯(cuò))。

在此我可以提供我 修改后的pom.xml文件:
<?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 https://maven.apache.org/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.7.0</version> <!-- 確保版本號(hào)正確 -->
<relativePath/> <!-- lookup parent from repository -->
</parent>
<groupId>com.qcby</groupId>
<artifactId>sbdemotest01</artifactId>
<version>0.0.1-SNAPSHOT</version>
<name>sbdemotest01</name>
<description>sbdemotest01</description>
<url/>
<licenses>
<license/>
</licenses>
<developers>
<developer/>
</developers>
<scm>
<connection/>
<developerConnection/>
<tag/>
<url/>
</scm>
<properties>
<java.version>8</java.version>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<version>2.7.0</version> <!-- 確保版本號(hào)與父項(xiàng)目中的版本一致 -->
</plugin>
</plugins>
</build>
</project>可以看一眼我的插件和依賴(lài):

配置成功后可以打開(kāi)項(xiàng)目自配的驅(qū)動(dòng)運(yùn)行一下:

然后能得到下面的執(zhí)行結(jié)果就代表這個(gè)項(xiàng)目啟動(dòng)成功了:

2017版本idea

【注:這里的項(xiàng)目名要全小寫(xiě),不然點(diǎn)擊next就會(huì)報(bào)錯(cuò)】

勾選自己需要的模塊WEB模塊,springboot項(xiàng)目直接使用jar包創(chuàng)建就行(這里只是演示一下這些是可以在這里勾選的,完全可以什么都不選,然后進(jìn)項(xiàng)目后需要什么就導(dǎo)什么依賴(lài))

二、從spring官網(wǎng)下載再用idea打開(kāi)
①官網(wǎng)網(wǎng)址

②點(diǎn)擊project找到springboot點(diǎn)進(jìn)去 頁(yè)面下拉到底 找到spring initilalizr

③勾選自己創(chuàng)建項(xiàng)目的所有需要配置的信息 和idea創(chuàng)建一樣


最后下載好壓縮文件解壓 用idea打開(kāi)即可。
三、Idea從阿里云的官網(wǎng)下載打開(kāi)

后續(xù)操作與idea從spring.io一樣的操作 (就是一、中的操作)
四、Maven項(xiàng)目改造成springboot項(xiàng)目
2021版本idea?
①創(chuàng)建一個(gè)maven項(xiàng)目(最普通的就好,不用導(dǎo)入任何插件)

②取一個(gè)名字,自行更改項(xiàng)目坐標(biāo)

③打開(kāi)后看見(jiàn)maven項(xiàng)目的pom.xml

④需要將他修改成springboot框架(加入依賴(lài))
<!-- 使用 Spring Boot 2.7.x 父依賴(lài) -->
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.7.1</version> <!-- 2.7.x 的最新版本 -->
</parent>
<dependencies>
<!-- Spring Boot Web Starter -->
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-test</artifactId>
<version>RELEASE</version>
<scope>test</scope>
</dependency>
</dependencies>
<build>
<plugins>
<!-- Spring Boot Maven 插件 -->
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
</plugin>
</plugins>
</build>⑤編寫(xiě)一個(gè)主程序;啟動(dòng)Spring Boot應(yīng)用
package com.qcby.application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
* @SpringBootApplication 來(lái)標(biāo)注一個(gè)主程序類(lèi),說(shuō)明這是一個(gè)Spring Boot應(yīng)用
*/
@SpringBootApplication
public class HelloWorldMainApplication {
public static void main(String[] args) {
// Spring應(yīng)用啟動(dòng)起來(lái)
SpringApplication.run(HelloWorldMainApplication.class,args);
}
}
運(yùn)行成功:

2017版本idea
①直接創(chuàng)建maven工程 不勾選任何模板

參照標(biāo)準(zhǔn)SpringBoot工程的pom文件,書(shū)寫(xiě)自己的pom文件即可
重點(diǎn)是紅色依賴(lài), <parent>坐標(biāo)是導(dǎo)入的springboot依賴(lài)父工。
<?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>
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>2.5.4</version>
</parent>
<groupId>com.itheima</groupId>
<artifactId>springboot_01_04_quickstart</artifactId>
<version>1.0-SNAPSHOT</version>
<properties>
<maven.compiler.source>8</maven.compiler.source>
<maven.compiler.target>8</maven.compiler.target>
</properties>
<dependencies>
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-web</artifactId>
</dependency>
</dependencies>
</project>之前運(yùn)行SpringBoot工程需要一個(gè)類(lèi),這個(gè)缺不了,自己手寫(xiě)一個(gè)就行了,建議按照之前的目錄結(jié)構(gòu)來(lái)創(chuàng)建,先別玩花樣,先學(xué)走后學(xué)跑。類(lèi)名可以自定義,關(guān)聯(lián)的名稱(chēng)一切修改即可。
@SpringBootApplication
public class Application {
public static void main(String[] args) {
SpringApplication.run(<Application.class);
}
}關(guān)注:類(lèi)上面的注解@SpringBootApplication千萬(wàn)別丟了,這個(gè)是核心,后面再介紹
關(guān)注:類(lèi)名可以自定義,只要保障下面代碼中使用的類(lèi)名和你自己定義的名稱(chēng)一樣即可,也就是run方法中的那個(gè)class對(duì)應(yīng)的名稱(chēng)。
五、從阿里云官網(wǎng)下載再用idea打開(kāi)
這里操作和前面的二、其實(shí)非常像,不做過(guò)多贅述。
【注:前面的所有展示,除了一、中前半部分表明了用2021版本演示的,其他統(tǒng)一都是以2017版本的idea為例】
到此這篇關(guān)于SpringBoot 搭建架構(gòu)5種方法的文章就介紹到這了,更多相關(guān)SpringBoot 搭建架構(gòu)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
MybatisX-Generator不生成domain文件夾的問(wèn)題及解決
在使用MybatisX-Generator生成數(shù)據(jù)庫(kù)表實(shí)體時(shí),如果發(fā)現(xiàn)沒(méi)有生成domain文件夾以及User.java文件,是因?yàn)镸ybatisX版本更新,最新版需要在options里額外勾選model才能生成domain,勾選model并點(diǎn)擊finish后,成功生成domain文件夾及User.java文件2025-01-01
淺談基于Token的WEB后臺(tái)認(rèn)證機(jī)制
這篇文章主要介紹了淺談基于Token的WEB后臺(tái)認(rèn)證機(jī)制,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler f
本文主要介紹了mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time),具有一定的參考價(jià)值,感興趣的可以了解一下2025-03-03
詳解Java后端優(yōu)雅驗(yàn)證參數(shù)合法性
這篇文章主要介紹了詳解Java后端優(yōu)雅驗(yàn)證參數(shù)合法性,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
spring根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的實(shí)現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于spring實(shí)現(xiàn)根據(jù)controller中接收請(qǐng)求參數(shù)不同走不同service的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2018-11-11
項(xiàng)目依賴(lài)Springboot jar失敗解決方案
這篇文章主要介紹了項(xiàng)目依賴(lài)Springboot jar失敗解決方案,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2020-08-08
java實(shí)現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字
這篇文章主要為大家詳細(xì)介紹了java實(shí)現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2018-11-11
java 分割csv數(shù)據(jù)的實(shí)例詳解
這篇文章主要介紹了java 分割csv數(shù)據(jù)的實(shí)例詳解的相關(guān)資料,這里提供了簡(jiǎn)單實(shí)例,需要的朋友可以參考下2017-07-07

