SpringBoot 搭建架構(gòu)5種方法示例詳解
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)下載打開
因為這種方式是五種方式中最常用的一種,也是未來搭建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打開
①官網(wǎng)網(wǎng)址
②點擊project找到springboot點進去 頁面下拉到底 找到spring initilalizr
③勾選自己創(chuàng)建項目的所有需要配置的信息 和idea創(chuàng)建一樣
最后下載好壓縮文件解壓 用idea打開即可。
三、Idea從阿里云的官網(wǎng)下載打開
后續(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生成數(shù)據(jù)庫表實體時,如果發(fā)現(xiàn)沒有生成domain文件夾以及User.java文件,是因為MybatisX版本更新,最新版需要在options里額外勾選model才能生成domain,勾選model并點擊finish后,成功生成domain文件夾及User.java文件2025-01-01mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler f
本文主要介紹了mybatis3.4.0不支持LocalDateTime的解決方法(No typehandler found for property time),具有一定的參考價值,感興趣的可以了解一下2025-03-03spring根據(jù)controller中接收請求參數(shù)不同走不同service的實現(xiàn)方法
這篇文章主要給大家介紹了關(guān)于spring實現(xiàn)根據(jù)controller中接收請求參數(shù)不同走不同service的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2018-11-11java實現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字
這篇文章主要為大家詳細介紹了java實現(xiàn)二分法查找出數(shù)組重復(fù)數(shù)字,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-11-11