欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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項目的主力,所以這個會展示的比較詳細。

2021版本idea

【注:因為2021版本的idea對maven的版本包容度比較大,所以這里最詳細的展示我用的是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)建就行(這里只是演示一下這些是可以在這里勾選的,完全可以什么都不選,然后進項目后需要什么就導(dǎo)什么依賴) 

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

Spring | Home

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

 ②點擊project找到springboot點進去  頁面下拉到底  找到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)入任何插件)

②取一個名字,自行更改項目坐標

③打開后看見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 來標注一個主程序類,說明這是一個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工程  不勾選任何模板

參照標準SpringBoot工程的pom文件,書寫自己的pom文件即可

重點是紅色依賴, <parent>坐標是導(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)文章

  • MybatisX-Generator不生成domain文件夾的問題及解決

    MybatisX-Generator不生成domain文件夾的問題及解決

    在使用MybatisX-Generator生成數(shù)據(jù)庫表實體時,如果發(fā)現(xiàn)沒有生成domain文件夾以及User.java文件,是因為MybatisX版本更新,最新版需要在options里額外勾選model才能生成domain,勾選model并點擊finish后,成功生成domain文件夾及User.java文件
    2025-01-01
  • 淺談基于Token的WEB后臺認證機制

    淺談基于Token的WEB后臺認證機制

    這篇文章主要介紹了淺談基于Token的WEB后臺認證機制,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time)

    mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler f

    本文主要介紹了mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time),具有一定的參考價值,感興趣的可以了解一下
    2025-03-03
  • 詳解Java后端優(yōu)雅驗證參數(shù)合法性

    詳解Java后端優(yōu)雅驗證參數(shù)合法性

    這篇文章主要介紹了詳解Java后端優(yōu)雅驗證參數(shù)合法性,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • spring根據(jù)controller中接收請求參數(shù)不同走不同service的實現(xiàn)方法

    spring根據(jù)controller中接收請求參數(shù)不同走不同service的實現(xiàn)方法

    這篇文章主要給大家介紹了關(guān)于spring實現(xiàn)根據(jù)controller中接收請求參數(shù)不同走不同service的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2018-11-11
  • 項目依賴Springboot jar失敗解決方案

    項目依賴Springboot jar失敗解決方案

    這篇文章主要介紹了項目依賴Springboot jar失敗解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-08-08
  • eclipse下ini設(shè)置詳情

    eclipse下ini設(shè)置詳情

    這篇文章主要介紹了eclipse下ini設(shè)置詳情,需要的朋友可以參考下
    2017-10-10
  • java實現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字

    java實現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字

    這篇文章主要為大家詳細介紹了java實現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • java 分割csv數(shù)據(jù)的實例詳解

    java 分割csv數(shù)據(jù)的實例詳解

    這篇文章主要介紹了java 分割csv數(shù)據(jù)的實例詳解的相關(guān)資料,這里提供了簡單實例,需要的朋友可以參考下
    2017-07-07
  • 一文掌握MyBatis?Plus的條件構(gòu)造器方法

    一文掌握MyBatis?Plus的條件構(gòu)造器方法

    這篇文章主要介紹了MyBatis?Plus的條件構(gòu)造器,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-02-02

最新評論