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