【第一篇】 創建SpringBoot工程的四種方式

簡介:

????????通過此篇博客你可以使用任何方式進行創建 SpringBoot 項目,并且在文章的最后附上答疑解惑一節,為你排除在使用過程中發生的常見問題。文章內容若存在錯誤或需改進的地方,歡迎大家指正!若對操作有任何疑問歡迎留言!非常感謝!

目錄

一、IDEA聯網默認配置創建

前提

1、新建

2、配置

3、選擇版本

4、創建成功

二、Spring官網創建(IDEA不能聯網)

前提

1、進入Spring官網并創建項目

2、創建成功

三、使用阿里云源創建

1、新建

2、配置阿里云源

3、配置

4、選擇版本

5、創建成功

四、手工制作SpringBoot項目

1、創建Maven項目

2、配置

3、引入SpringBoot依賴

4、創建引導類

5、創建成功

五、答疑解惑

1、IDEA創建項目頁面顯示的Java版本最小為11或17,不能選8

2、Maven相關

(1)創建項目后不是Maven項目

(2)IDEA中不顯示Maven框

(3)Maven加載失敗,配置Maven

(4)Maven項目創建之后沒有src目錄


一、IDEA聯網默認配置創建

前提

  • 需要聯網
  • https://start.spring.io/路徑能夠訪問成功

????????因為這種創建步驟默認就是IDEA通過聯網鏈接Spring官網創建項目。

1、新建

????????打開IDEA,點擊 New Project 創建新的項目。

2、配置

????????在左側選擇 Spring Initializr 進行創建Sping項目,然后在右側需要選擇當前項目保存路徑,編程語言選擇Java;項目類型選擇Maven;填寫Maven坐標;包名是根據填寫的Maven坐標自動生成的,可以在自動生成的包名里面將Artifact內容給刪除,要不顯示的太長;選擇JDK和Java版本,需要保持一致;最后選擇項目打包類型為jar。

3、選擇版本

????????選擇Spring Boot的版本,純數字的為穩定版本,選擇純數字的即可;然后下面是需要導入的依賴,可按需導入,比如要開發一個Web工程,那么就可以導入Spring Web的依賴

4、創建成功

????????此時通過使用IDEA聯網方式進行創建SpringBoot項目就結束了。

二、Spring官網創建(IDEA不能聯網)

前提

  • 能夠訪問Spring官網

1、進入Spring官網并創建項目

鏈接:https://start.spring.io/

????????進入上方鏈接,然后再Spring的官網填寫項目的配置。編程語言選擇Java;項目類型選擇Maven;選擇Spring Boot的版本,純數字的為穩定版本,選擇純數字的即可;填寫項目Maven坐標;包名是根據填寫的Maven坐標自動生成的,可以在自動生成的包名里面將Artifact內容給刪除,要不顯示的太長;選擇Java版本;選擇項目打包類型為jar。右側是選擇需要導入的依賴,可按需導入,比如要開發一個Web工程,那么就可以導入Spring Web的依賴。


示例:

2、創建成功

????????點擊GENERATE,就會下載到一個zip包,然后解壓再使用IDEA打開即可。

三、使用阿里云源創建

1、新建

????????打開IDEA,點擊 New Project 創建新的項目。

2、配置阿里云源

????????在創建項目的頁面上調整Spring官方源為阿里云的源:https://start.aliyun.com/

3、配置

????????在左側選擇 Spring Initializr 進行創建Sping項目,然后在右側需要選擇當前項目保存路徑,編程語言選擇Java;項目類型選擇Maven;填寫Maven坐標;包名是根據填寫的Maven坐標自動生成的,可以在自動生成的包名里面將Artifact內容給刪除,要不顯示的太長;選擇JDK和Java版本,需要保持一致;最后選擇項目打包類型為jar。

4、選擇版本

????????選擇Spring Boot的版本,純數字的為穩定版本,選擇純數字的即可;然后下面是需要導入的依賴,可按需導入,比如要開發一個Web工程,那么就可以導入Spring Web的依賴

5、創建成功

????????此時通過使用阿里云源創建SpringBoot項目就結束了。

四、手工制作SpringBoot項目

前提

  • 能夠創建Maven項目
  • 具有Maven相應的坐標

1、創建Maven項目

????????打開IDEA,點擊 New Project 創建新的項目。

2、配置

????????選擇Maven項目,然后自定義項目名稱、項目存儲路徑,選擇JDK版本,設置項目版本。

????????配置完之后,點擊Create,即可創建出Maven工程

3、引入SpringBoot依賴

????????在Maven工程的pom文件中引入下方依賴,并刷新Maven

    <parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.5.4</version></parent><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency></dependencies>=

4、創建引導類

????????在java包下創建引導類,類名可以自定義

@SpringBootApplication
public class 自定義類名 {public static void main(String[] args) {SpringApplication.run(自定義類名.class, args);}
}

5、創建成功

????????通過手動創建Maven工程然后引入SpringBoot依賴來創建SpringBoot工程結束。

五、答疑解惑

1、IDEA創建項目頁面顯示的Java版本最小為11或17,不能選8

原因:

????????Spring官方發布Spring Boot 3.0.0 的時候告知了一些情況,Java 17將成為未來的主流版本,Spring Boot 官方將全力維護 3.x;而 Spring Boot 3.x 對 JDK 版本的最低要求是 17。

解決辦法:

  • 升級自己的JDK版本,使用JDK17進行編程
  • 更換創建項目的源,不再使用IDEA內置的源而是使用阿里的源,將https://start.spring.io/或者http://start.springboot.io/替換為 https://start.aliyun.com/。然后再創建SpringBoot項目。

2、Maven相關

(1)創建項目后不是Maven項目

解決辦法:

????????右擊項目的pom.xml文件,然后選擇 Add Maven Projects 即可

(2)IDEA中不顯示Maven框

解決辦法:

????????點擊View->Tool Windows->Maven就可以了

(3)Maven加載失敗,配置Maven

解決辦法:

????????點擊File->Settings 然后搜索Maven,點擊Maven,進行設置Maven。

(4)Maven項目創建之后沒有src目錄

解決辦法:

????????目前我的解決辦法就是手動創建,在項目上右鍵->New->Directory,然后將所需要的目錄都手動創建出來即可。

????????在網上也查了資料通過大家的辦法并沒有解決這個問題,還在研究中,有最新進展將更新文章。如果大家有遇到相同的情況,并且有好的解決的辦法的話,希望留言,非常感謝!

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/81510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/81510.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/81510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

GPT( Generative Pre-trained Transformer )模型:基于Transformer

GPT是由openAI開發的一款基于Transformer架構的預訓練語言模型&#xff0c;擁有強大的生成能力和多任務處理能力&#xff0c;推動了自然語言處理&#xff08;NLP&#xff09;的快速發展。 一 GPT發展歷程 1.1 GPT-1&#xff08;2018年&#xff09; 是首個基于Transformer架構…

網絡檢測工具InternetTest v8.9.1.2504 單文件版,支持一鍵查詢IP/DNS、WIFI密碼信息

—————【下 載 地 址】——————— 【?本章下載一】&#xff1a;https://drive.uc.cn/s/295e068b79314 【?本章下載二】&#xff1a;https://pan.xunlei.com/s/VOQDXguH0DYPxrql5y2zlkhTA1?pwdg2nx# 【百款黑科技】&#xff1a;https://ucnygalh6wle.feishu.cn/wiki/…

CSS- 4.1 浮動(Float)

本系列可作為前端學習系列的筆記&#xff0c;代碼的運行環境是在HBuilder中&#xff0c;小編會將代碼復制下來&#xff0c;大家復制下來就可以練習了&#xff0c;方便大家學習。 HTML系列文章 已經收錄在前端專欄&#xff0c;有需要的寶寶們可以點擊前端專欄查看&#xff01; 點…

配置WebStorm鍵盤快捷鍵

目錄 配置快捷鍵添加鍵盤快捷鍵添加鼠標快捷鍵添加縮寫重置為默認快捷鍵 禁用雙快捷鍵用戶快捷鍵的保存位置與操作系統沖突 配置快捷鍵 WebStorm包含預定義的快捷鍵&#xff0c;同時允許自定義快捷鍵。要查看快捷鍵配置&#xff0c;請打開“設置”對話框&#xff0c;然后選擇K…

Java 21 + Spring Boot 3.5:AI驅動的高性能框架實戰

簡介 在微服務架構日益普及的今天,如何構建一個既高性能又具備AI驅動能力的后端系統成為開發者關注的焦點。本篇文章將深入探討Java 21與Spring Boot 3.5的結合,展示如何通過Vector API和JIT優化實現單線程性能提升30%,并利用飛算JavaAI生成智能重試機制和超時控制代碼,解…

Matrix-Game:鍵鼠實時控制、實時生成的游戲生成模型(論文代碼詳細解讀)

1.簡介 本文介紹了一種名為Matrix-Game的交互式世界基礎模型&#xff0c;專門用于可控的游戲世界生成。 Matrix-Game通過一個兩階段的訓練流程來實現&#xff1a;首先進行大規模無標簽預訓練以理解環境&#xff0c;然后進行動作標記訓練以生成交互式視頻。為此&#xff0c;研…

AI生成信息準確性,Ask-Refine提問策略,Agent最少的工具箱是什么樣的?

關于AI生成信息準確性的探討 在社群聊天記錄中&#xff0c;用戶提出在使用多種AI工具搜索培生出版企業上市信息時&#xff0c;遇到80%信息錯誤的問題&#xff0c;質疑AI為何無法勝任簡單的網絡信息爬取任務&#xff0c;并表達了對AI實用性的期望。 我抽空對此做出解答&#xff…

Linux系統中部署java服務(docker)

1、不使用docker ? 1. 檢查并安裝 Java 環境 檢查 Java 是否已安裝&#xff1a; java -version? 2. 上傳 Java 項目 JAR 文件 可以創建一個server文件夾&#xff0c;然后上傳目錄 查看當前目錄 然后創建目錄上傳jar包 ? 3. 啟動 Java 服務 java -jar hywl-server.jar…

遨游科普:三防平板是什么?有什么功能?

清晨的露珠還掛在帳篷邊緣&#xff0c;背包里的三防平板卻已開機導航&#xff1b;工地的塵土飛揚中&#xff0c;工程師正通過它查看施工圖紙&#xff1b;暴雨傾盆的救援現場&#xff0c;應急隊員用它實時回傳災情數據……這些看似科幻的場景&#xff0c;正因三防平板的普及成為…

Flask Docker Demo 項目指南

首先&#xff0c;創建一個新的項目目錄并創建必要的文件&#xff1a; mkdir flask-docker-demo cd flask-docker-demo創建一個簡單的Flask應用 (app.py)&#xff1a; from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, Docker World…

GO語言語法---if語句

文章目錄 1. 基本語法1.1 單分支1.2 雙分支1.3 多分支 2. Go特有的if語句特性2.1 條件前可以包含初始化語句2.2 條件表達式不需要括號2.3 必須使用大括號2.4 判斷語句所在行數控制 Go語言的if語句用于條件判斷&#xff0c;與其他C風格語言類似&#xff0c;但有一些獨特的語法特…

自動化 NuGet 包打包與上傳:完整批處理腳本詳解(含 SVN 支持)

在大型項目中&#xff0c;我們常常需要定期打包多個 .csproj 項目為 NuGet 包&#xff0c;并上傳到私有 NuGet 服務。這篇文章分享一份實戰腳本&#xff0c;支持以下自動化流程&#xff1a; 自動讀取、更新 .csproj 文件中的 Version、PackageOutputPath 等節點&#xff1b; 自…

刷leetcodehot100返航版--雙指針5/16

for (int i 0, j 0; i < n; i ) { while (j < i && check(i, j)) j ; // 具體問題的邏輯 } 常見問題分類&#xff1a; (1) 對于一個序列&#xff0c;用兩個指針維護一段區間 (2) 對于兩個序列&#xff0c;維護某種次序&#xff0c;比如歸并排序中…

手撕四種常用設計模式(工廠,策略,代理,單例)

工廠模式 一、工廠模式的總體好處 解耦&#xff1a;客戶端與具體實現類解耦&#xff0c;符合“開閉原則”。統一創建&#xff1a;對象創建交由工廠處理&#xff0c;便于集中控制。增強可維護性&#xff1a;新增對象種類時不需要大改動調用代碼。便于擴展&#xff1a;易于管理…

阿里通義萬相 Wan2.1-VACE:開啟視頻創作新境界

2025 年 5 月 14 日&#xff0c;阿里巴巴為視頻創作領域帶來了重磅驚喜 —— 開源通義萬相 Wan2.1-VACE。這一模型堪稱視頻生成與編輯領域的集大成者&#xff0c;憑借其全面且強大的功能&#xff0c;為廣大創作者、開發者以及企業用戶開辟了全新的視頻創作天地。它打破了以往視…

自定義類、元組、字典和結構體對比——AutoCAD C# 開發中建立不同對象之間的聯系

以下是對它們的詳細分析和對比&#xff1a; 1. 自定義類&#xff08;Class&#xff09; 優勢 封裝性強&#xff1a;可以定義字段、屬性、方法和事件&#xff0c;實現復雜的行為和邏輯。繼承與多態&#xff1a;支持繼承體系&#xff0c;可通過接口或抽象類實現多態。引用類型…

MVC架構模式

mvc架構是一種常見的開發模式,以下是三個核心部分 Model&#xff08;模型&#xff09;&#xff1a;負責應用程序的數據和業務邏輯。它與數據庫交互&#xff0c;處理數據的存儲、檢索和更新&#xff0c;是應用程序的核心業務所在。View&#xff08;視圖&#xff09;&#xff1a…

Python實例題:Python百行制作登陸系統

目錄 Python實例題 題目 python-login-systemPython 百行登錄系統腳本 代碼解釋 用戶數據庫&#xff1a; 注冊功能&#xff1a; 登錄功能&#xff1a; 主程序&#xff1a; 運行思路 注意事項 Python實例題 題目 Python百行制作登陸系統 python-login-systemPython…

uniapp使用全局組件,

在 Uniapp 中&#xff0c;如果你的組件是應用層組件&#xff08;例如全局懸浮按鈕、全局通知欄等&#xff09;&#xff0c;并且希望它自動出現在所有頁面而無需在每個頁面模板中手動添加組件標簽&#xff0c;可以通過以下兩種方案實現&#xff1a; 方案一&#xff1a;通過 app.…

(8)python開發經驗

文章目錄 1 下載python2 pip安裝依賴無法訪問3 系統支持4 下載python文檔5 設置虛擬環境6 編譯安裝python 更多精彩內容&#x1f449;內容導航 &#x1f448;&#x1f449;Qt開發 &#x1f448;&#x1f449;python開發 &#x1f448; 1 下載python 下載地址盡量不要下載最新版…