最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

SpringBoot 搭建架構(gòu)5種方法示例詳解

 更新時間:2025年03月14日 12:03:50   作者:不修×蝙蝠  
SpringBoot是基于Spring框架的便捷開發(fā)框架,通過約定優(yōu)于配置實現(xiàn)快速構(gòu)建獨立應(yīng)用,文章介紹了五種搭建SpringBoot項目的方法,包括使用IntelliJ IDEA、Spring官網(wǎng)、阿里云官網(wǎng)以及將現(xiàn)有Maven項目轉(zhuǎn)換為SpringBoot項目,感興趣的朋友跟隨小編一起看看吧

Spring Boot 是基于 Spring 框架,以約定優(yōu)于配置、自動配置為核心,可快速構(gòu)建獨立運行的應(yīng)用,為微服務(wù)等開發(fā)提供便利的開發(fā)框架。

前面已經(jīng)對SSM(Spring,SpringMVC,MyBatis)每個框架做了講解,SpringBoot就是基于這個框架一個更簡單、更有利于開發(fā)。

在開始講解SpringBoot之前,可以看一眼未來要學(xué)習(xí)的知識體系:

一、?Idea從spring官網(wǎng)下載打開

https://start.spring.io

因為這種方式是五種方式中最常用的一種,也是未來搭建SpringBoot項目的主力,所以這個會展示的比較詳細(xì)。

2021版本idea

【注:因為2021版本的idea對maven的版本包容度比較大,所以這里最詳細(xì)的展示我用的是2021版本的idea(1.8版本的JDK---java version為8)和3.6.0的maven配置?!?/p>

1.打開創(chuàng)建項目 

2.修改pom.xml文件里的版本號

①這里原本的3.4.*太高了,可能會報錯(酌情修改):

最新的springboot3.×要求版本至少是17,如果使用的是Java8,則需要將版本控制在2.7.×

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

③ 這里的插件可能會報錯,所以需要加一行插件的版本號來輔助maven加載插件,這里的版本號和前面的版本一致就行(酌情修改,主要是看是否報錯)。

在此我可以提供我 修改后的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> <!-- 確保版本號正確 -->
        <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> <!-- 確保版本號與父項目中的版本一致 -->
            </plugin>
        </plugins>
    </build>
</project>

可以看一眼我的插件和依賴:

配置成功后可以打開項目自配的驅(qū)動運行一下:

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

 2017版本idea

【注:這里的項目名要全小寫,不然點擊next就會報錯】 

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

二、從spring官網(wǎng)下載再用idea打開

Spring | Home

①官網(wǎng)網(wǎng)址

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

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

 最后下載好壓縮文件解壓 用idea打開即可。

三、Idea從阿里云的官網(wǎng)下載打開

https://start.aliyun.com

后續(xù)操作與idea從spring.io一樣的操作 (就是一、中的操作)

四、Maven項目改造成springboot項目

2021版本idea?

①創(chuàng)建一個maven項目(最普通的就好,不用導(dǎo)入任何插件)

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

③打開后看見maven項目的pom.xml

④需要將他修改成springboot框架(加入依賴)

<!-- 使用 Spring Boot 2.7.x 父依賴 -->
    <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>

 ⑤編寫一個主程序;啟動Spring Boot應(yīng)用

package com.qcby.application;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
/**
 * @SpringBootApplication 來標(biāo)注一個主程序類,說明這是一個Spring Boot應(yīng)用
 */
@SpringBootApplication
public class HelloWorldMainApplication {
    public static void main(String[] args) {
        // Spring應(yīng)用啟動起來
        SpringApplication.run(HelloWorldMainApplication.class,args);
    }
}

 運行成功:

2017版本idea

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

參照標(biāo)準(zhǔn)SpringBoot工程的pom文件,書寫自己的pom文件即可

重點是紅色依賴, <parent>坐標(biāo)是導(dǎo)入的springboot依賴父工。

<?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>

之前運行SpringBoot工程需要一個類,這個缺不了,自己手寫一個就行了,建議按照之前的目錄結(jié)構(gòu)來創(chuàng)建,先別玩花樣,先學(xué)走后學(xué)跑。類名可以自定義,關(guān)聯(lián)的名稱一切修改即可。

@SpringBootApplication
public class Application {
    public static void main(String[] args) {
        SpringApplication.run(<Application.class);
    }
}

關(guān)注:類上面的注解@SpringBootApplication千萬別丟了,這個是核心,后面再介紹

關(guān)注:類名可以自定義,只要保障下面代碼中使用的類名和你自己定義的名稱一樣即可,也就是run方法中的那個class對應(yīng)的名稱。

五、從阿里云官網(wǎng)下載再用idea打開

這里操作和前面的二、其實非常像,不做過多贅述。

【注:前面的所有展示,除了一、中前半部分表明了用2021版本演示的,其他統(tǒng)一都是以2017版本的idea為例】

到此這篇關(guān)于SpringBoot 搭建架構(gòu)5種方法的文章就介紹到這了,更多相關(guān)SpringBoot 搭建架構(gòu)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 快速解決Java項目在復(fù)雜網(wǎng)絡(luò)環(huán)境下訪問外網(wǎng)不通的問題

    快速解決Java項目在復(fù)雜網(wǎng)絡(luò)環(huán)境下訪問外網(wǎng)不通的問題

    這篇文章主要介紹了快速解決Java項目在復(fù)雜網(wǎng)絡(luò)環(huán)境下訪問外網(wǎng)不通的問題,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2025-10-10
  • IDEA Maven 配置備忘筆記

    IDEA Maven 配置備忘筆記

    這篇文章主要介紹了IDEA Maven 配置備忘筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-09-09
  • 在Mac OS上安裝Tomcat服務(wù)器的教程

    在Mac OS上安裝Tomcat服務(wù)器的教程

    這篇文章主要介紹了在Mac OS上安裝Tomcat服務(wù)器的教程,方便進(jìn)行工作環(huán)境下的Java web開發(fā),需要的朋友可以參考下
    2015-11-11
  • Spring框架事務(wù)屬性中事務(wù)隔離級別與傳播行為全面講解

    Spring框架事務(wù)屬性中事務(wù)隔離級別與傳播行為全面講解

    這篇文章主要介紹了Spring框架聲明式事務(wù)的事務(wù)隔離級別和事務(wù)傳播行為,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧
    2022-11-11
  • MyBatis-Plus實現(xiàn)多表聯(lián)查方式(一對一,一對多使用)

    MyBatis-Plus實現(xiàn)多表聯(lián)查方式(一對一,一對多使用)

    文章介紹了MyBatis-Plus-Join插件,一個在MyBatis-Plus基礎(chǔ)上增強(qiáng)的工具,支持聯(lián)表查詢而不改變原有代碼結(jié)構(gòu),MPJ插件無侵入性,兼容MyBatis-Plus的多種特性,并支持注解形式的一對一和一對多查詢
    2025-10-10
  • 關(guān)于Mybatis的mapper接口函數(shù)重載問題

    關(guān)于Mybatis的mapper接口函數(shù)重載問題

    這篇文章主要介紹了關(guān)于Mybatis的mapper接口函數(shù)重載問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-02-02
  • Java Scanner 類的使用小結(jié)

    Java Scanner 類的使用小結(jié)

    在筆試編程過程中,關(guān)于數(shù)據(jù)的讀取如果迷迷糊糊,那后來的編程即使想法很對,實現(xiàn)很好,也是徒勞,于是在這里認(rèn)真總結(jié)了Java Scanner 類的使用,需要的朋友可以參考下
    2018-10-10
  • 關(guān)于分布式掃描bean問題及解決

    關(guān)于分布式掃描bean問題及解決

    這篇文章主要介紹了關(guān)于分布式掃描bean問題及解決,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2026-03-03
  • Java多線程之同步工具類Exchanger

    Java多線程之同步工具類Exchanger

    這篇文章主要介紹了Java多線程之同步工具類Exchanger,Exchanger 是一個用于線程間協(xié)作的工具類,Exchanger用于進(jìn)行線程間的數(shù)據(jù)交換,它提供一個同步點,在這個同步點,兩個線程可以交換彼此的數(shù)據(jù),下面來看看具體內(nèi)容吧
    2021-10-10
  • springboot配置Undertow服務(wù)器全過程

    springboot配置Undertow服務(wù)器全過程

    Spring?Boot默認(rèn)使用內(nèi)嵌Tomcat容器簡化部署,但部分開發(fā)者選擇性能更優(yōu)的Undertow替代,集成Undertow需排除Tomcat依賴,直接引入相關(guān)模塊即可實現(xiàn)高并發(fā)、低內(nèi)存的Web服務(wù)運行
    2025-07-07

最新評論

石林| 西丰县| 钦州市| 舟曲县| 林芝县| 嘉祥县| 巨野县| 长汀县| 银川市| 阿拉尔市| 日喀则市| 正蓝旗| 潮州市| 龙胜| 元朗区| 射洪县| 佳木斯市| 阿坝县| 安图县| 含山县| 井冈山市| 三门峡市| 同仁县| 南平市| 临沂市| 红安县| 肃宁县| 天柱县| 巴马| 利津县| 尉犁县| 庆城县| 白山市| 漾濞| 巴里| 江阴市| 华安县| 惠来县| 西乡县| 乌拉特前旗| 岢岚县|