摘要:它使用約定大于配置的理念讓你的項(xiàng)目快速運(yùn)行起來(lái)。如何使用構(gòu)建工程第一步,當(dāng)然是安裝傻瓜式教程,請(qǐng)自行百度。包名,填完和后自動(dòng)生成,默認(rèn)即可。確認(rèn)無(wú)誤,點(diǎn)完成創(chuàng)建即可。
微信公眾號(hào):一個(gè)優(yōu)秀的廢人前言
如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。
新年立了個(gè) flag,好好運(yùn)營(yíng)這個(gè)公眾號(hào)。具體來(lái)說(shuō),就是每周要寫(xiě)兩篇文章在這個(gè)號(hào)發(fā)表。剛立的 flag 可不能這么快打臉。下面送上本周第一篇。本文我們將介紹嵌入 Intellij IDEA 中的 Spring Initializr 工具,它同Web提供的創(chuàng)建功能一樣,可以幫助我們快速的構(gòu)建出一個(gè)基礎(chǔ)的Spring Boot工程。
什么是 SpringBoot ?SpringBoot 官方有一句話可以概括這個(gè)問(wèn)題。那就是「約定大于配置」。這句話什么意思?相信學(xué)過(guò) Spring 的人都知道,我們要手動(dòng)寫(xiě)一大堆的 xml 文件用于配置,集成項(xiàng)目,才能使這個(gè)項(xiàng)目具備 web 的功能。而 SpringBoot 做了那些沒(méi)有它你也會(huì)去做的Spring Bean配置。它使用「約定大于配置」的理念讓你的項(xiàng)目快速運(yùn)行起來(lái)。使用 Spring Boot 很容易創(chuàng)建一個(gè)獨(dú)立運(yùn)行(運(yùn)行jar,內(nèi)嵌Servlet容器)、準(zhǔn)生產(chǎn)級(jí)別的基于 Spring 框架的項(xiàng)目,使用 Spring Boot 你可以不用或者只需要很少的Spring配置。
如果說(shuō) Spring 是一輛汽車(chē)的引擎,那 SpringMVC 就給這輛汽車(chē)裝上了輪子,而 SpringBoot 的出現(xiàn)就相當(dāng)于賦予了這輛汽車(chē)自動(dòng)駕駛的功能。
如何使用 IDEA 構(gòu)建 SpringBoot 工程?第一步,當(dāng)然是安裝 Intellij IDEA (傻瓜式教程,請(qǐng)自行百度)。
點(diǎn)擊菜單欄 File ?New?Project ? 選擇 Spring Initializr 創(chuàng)建界面如下圖,可以看到圖中 default 指定的 Initializr Service URL 就是 Spring 官方提供的 Spring Initializr 工具地址,一般默認(rèn)即可,所以這里創(chuàng)建的工程實(shí)際上也是基于它的 Web 工具來(lái)實(shí)現(xiàn)的。
點(diǎn)擊 next 進(jìn)入下一步,可以看見(jiàn)這里要我們選擇的就是關(guān)于工程的一些信息:
Group 顧名思義就是你的公司名,一般是填寫(xiě)com.公司名。
Artifact groupId 和 artifactId 是maven管理項(xiàng)目包時(shí)用作區(qū)分的字段,就像是地圖上的坐標(biāo)。這里填寫(xiě)項(xiàng)目名即可。
Type 就是構(gòu)建的項(xiàng)目類型,意思就是你希望你的項(xiàng)目使用什么工具構(gòu)建,可選 maven 和 gradle 一般選 maven。
Language 顧名思義就是你的項(xiàng)目用啥語(yǔ)言開(kāi)發(fā),可選 Java、Groovy、Kotlin
Packaging 就是你希望你的項(xiàng)目打成什么形式的包,可選 Jar、War SpringBoot 項(xiàng)目一般選 Jar
Java Version 意指項(xiàng)目使用的 java 版本,根據(jù)你的需要選擇。
Version 項(xiàng)目的初始版本,默認(rèn)即可。
Name 項(xiàng)目名稱。
Description 項(xiàng)目描述,默認(rèn)即可。
Package 包名,填完 Group 和 Artifact 后自動(dòng)生成,默認(rèn)即可。
點(diǎn)擊 Next 進(jìn)入下一步,這一步就是選你的項(xiàng)目依賴包,前文所說(shuō)的「約定大于配置」就體現(xiàn)在這里。進(jìn)入選擇S pring Boot 版本和依賴管理的窗口。在這里值的我們關(guān)注的是,它不僅包含了 Spring Boot Starter POMs 中的各個(gè)依賴,還包含了 Spring Cloud 的各種依賴。
比如,你需要集成前端模板功能,你就到 Template Engines 選項(xiàng)卡上,勾選你想要訪問(wèn)的前端模板引擎 ,項(xiàng)目需要訪問(wèn)數(shù)據(jù)庫(kù),就到 SQL 選項(xiàng)卡,旋轉(zhuǎn)你項(xiàng)目里使用的數(shù)據(jù)庫(kù)類型。選擇完成并加以簡(jiǎn)單的配置,項(xiàng)目就具備了集成前端模板能力與數(shù)據(jù)庫(kù)訪問(wèn)能力。
這里注意一下,無(wú)論你選擇哪些依賴包,其中 web 選項(xiàng)卡下的 Web 是必選的。這個(gè)包是整個(gè)項(xiàng)目的基礎(chǔ)。這個(gè)包里面集成了 Spring 、WebMvc 、tomcat 以及其他各種基本能力。
點(diǎn)擊 Next 進(jìn)入下一步,這一步?jīng)]啥好說(shuō)的。就是讓你確認(rèn)自己的項(xiàng)目名以及項(xiàng)目路徑。確認(rèn)無(wú)誤,點(diǎn) Finish 完成創(chuàng)建即可。
Intellij IDEA 中的 Spring Initializr 是基于官方 Web 實(shí)現(xiàn),但是通過(guò)工具來(lái)進(jìn)行調(diào)用并直接將結(jié)果構(gòu)建到我們的本地文件系統(tǒng)中,讓整個(gè)構(gòu)建流程變得更加順暢。
后語(yǔ)我為什么要寫(xiě)這種這么簡(jiǎn)單的教程?
是這樣的,我始終認(rèn)為比我聰明的人有很多,但比我笨的人也不少。在中國(guó)有很多你認(rèn)為眾所周知的事,其實(shí)有一車(chē)人根本不知道,這篇文章哪怕只幫助到一個(gè)人,足矣。
之后我打算出一個(gè) SpringBoot 系列的教程,敬請(qǐng)關(guān)注與指正,本人也是一個(gè)小菜鳥(niǎo)在打怪升級(jí)中,如本文有不正確的地方,煩請(qǐng)指正。一起學(xué)習(xí)一起進(jìn)步。
以上就是使用 IDEA 創(chuàng)建 SpringBoot 的過(guò)程,希望對(duì)你們有幫助。最后,對(duì) Python 、Java 感興趣請(qǐng)長(zhǎng)按二維碼關(guān)注一波,我會(huì)努力帶給你們價(jià)值,如果覺(jué)得本文對(duì)你哪怕有一丁點(diǎn)幫助,請(qǐng)幫忙點(diǎn)好看,讓更多人知道。
另外,關(guān)注之后在發(fā)送 1024 可領(lǐng)取免費(fèi)學(xué)習(xí)資料。資料內(nèi)容詳情請(qǐng)看這篇舊文:Python、C++、Java、Linux、Go、前端、算法資料分享
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/73231.html
摘要:代碼如下可以看到中一共有個(gè)依賴,其中只有是我手動(dòng)加入的,用于單元測(cè)試。點(diǎn)擊項(xiàng)目啟動(dòng)按鈕,效果如下好的程序必須配備完善的單元測(cè)試。測(cè)試結(jié)果如下可以看到紅圈框住的地方,出現(xiàn)這個(gè)綠色標(biāo)志證明單元測(cè)試沒(méi)問(wèn)題。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 哎呦喂,按照以往的慣例今天周六我的安排應(yīng)該是待在家學(xué)學(xué)貓叫啥的。但是今年這種日子就可能一去不復(fù)返了,沒(méi)...
摘要:響應(yīng)式編程是基于異步和事件驅(qū)動(dòng)的非阻塞程序,只是垂直通過(guò)在內(nèi)啟動(dòng)少量線程擴(kuò)展,而不是水平通過(guò)集群擴(kuò)展。三特性常用的生產(chǎn)的特性如下響應(yīng)式編程模型適用性內(nèi)嵌容器組件還有對(duì)日志消息測(cè)試及擴(kuò)展等支持。 摘要: 原創(chuàng)出處 https://www.bysocket.com 「公眾號(hào):泥瓦匠BYSocket 」歡迎關(guān)注和轉(zhuǎn)載,保留摘要,謝謝! 02:WebFlux 快速入門(mén)實(shí)踐 文章工程: JDK...
摘要:創(chuàng)建對(duì)象工具類設(shè)置父類設(shè)置屬性的使用范圍,如等,也可以設(shè)置屬性是否被修飾。所以顯示的是按鈕重啟。即使沒(méi)有重寫(xiě)方法,依然可以調(diào)用,而且結(jié)果和重寫(xiě)了方法一樣。最后奉上項(xiàng)目完整代碼后語(yǔ)以上就是我對(duì)插件的理解與使用,希望對(duì)你們有幫助。 微信公眾號(hào):一個(gè)優(yōu)秀的廢人如有問(wèn)題或建議,請(qǐng)后臺(tái)留言,我會(huì)盡力解決你的問(wèn)題。 前言 上周去了開(kāi)年會(huì),去的地方是溫泉度假村。老實(shí)說(shuō),我是無(wú)感的,90% 是因?yàn)闆](méi)中...
摘要:由于本人更習(xí)慣使用所以后續(xù)案例都是基于與,同時(shí)這里是基于最新的編寫(xiě)的哦創(chuàng)建項(xiàng)目初次接觸,我們先來(lái)看看如何創(chuàng)建一個(gè)項(xiàng)目,這里以為例,其他的工具小伙伴們自行搜索創(chuàng)建方式。創(chuàng)建完項(xiàng)目后,各位小伙伴請(qǐng)認(rèn)真細(xì)心的對(duì)比下與傳統(tǒng)的工程有何區(qū)別如目錄結(jié)構(gòu)。 SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身...
閱讀 2994·2023-04-25 17:46
閱讀 3627·2021-11-25 09:43
閱讀 1136·2021-11-18 10:02
閱讀 3089·2021-10-14 09:43
閱讀 2827·2021-10-13 09:40
閱讀 1552·2021-09-28 09:35
閱讀 2222·2019-08-30 15:52
閱讀 3185·2019-08-30 14:06