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

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

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

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)

https://start.spring.io

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

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

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

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

 2017版本idea

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

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

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

Spring | Home

①官網(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)

https://start.aliyun.com

后續(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框架(加入依賴)

<!-- 使用 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>

 ⑤編寫一個(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è)主程序類,說(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文件,書寫自己的pom文件即可

重點(diǎn)是紅色依賴, <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>

之前運(yùn)行SpringBoot工程需要一個(gè)類,這個(gè)缺不了,自己手寫一個(gè)就行了,建議按照之前的目錄結(jié)構(gòu)來(lái)創(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千萬(wàn)別丟了,這個(gè)是核心,后面再介紹

關(guān)注:類名可以自定義,只要保障下面代碼中使用的類名和你自己定義的名稱一樣即可,也就是run方法中的那個(gè)class對(duì)應(yī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)文章

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

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

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

    IDEA Maven 配置備忘筆記

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

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

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

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

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

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

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

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

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

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

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

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

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

    Java多線程之同步工具類Exchanger

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

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

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

最新評(píng)論

南安市| 行唐县| 化德县| 玛纳斯县| 布拖县| 嵊泗县| 靖西县| 台安县| 昆山市| 内黄县| 潜江市| 海盐县| 榆树市| 惠安县| 鄂伦春自治旗| 思南县| 西林县| 公安县| 定襄县| 新晃| 陆良县| 咸宁市| 庐江县| 阜南县| 岚皋县| 重庆市| 聂荣县| 东乡县| 柯坪县| 龙州县| 康平县| 普格县| 新巴尔虎右旗| 平乡县| 濉溪县| 商丘市| 道真| 奉化市| 邵东县| 江达县| 尼勒克县|