您好,登錄后才能下訂單哦!
本篇文章為大家展示了java中怎么創建一個springboot工程,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。
可以選擇用maven 還是 gradle 構建
無論哪種構建方式,對jar包的管理還是那三個坐標,groupId , artifactId,versionId ,插件也是基于這三個坐標。只不過兩者管理的語法不同,再細節的我也沒有研究了,gradle國內資料比較少,但有名的spring源碼也用gradle構建了,所以喜歡折騰的朋友可以試試gradle。
springBoot版本
有SNAPSHOT的是快照版,功能可能不是很完善,一般選非SNAPSHOT的版本
項目坐標
如每個jar包都有三個坐標值一樣,我們的項目日后也會打成jar包或者是war包,也需要同樣的坐標的,group一般用做項目名(com.fenxiangtech.boot),artiface一般用做模塊名(study),點開#5 還可以看到version選項,一般開發就用SNAPSHOT
項目依賴
以前用spring開發的同學都知道,為了一個功能要到處找依賴,然后復制dependency到pom.xml里面,springboot把一個功能依賴的jar包做了打包,只用一個依賴就可以解決問題,可以選常用的功能模塊,如mybatis , redis , jdbc , web 等等
切換到完整模式
在完整模式下可以看到切換java版本等選項,推薦java 11 , 就跟著最新的學吧,這是一個長期支持的版本。以后肯定會切換到這個版本的。
一鍵生成
都選完之后,就可以一鍵生成一個簡單的可運行程序。大家可以隨便選了試一試
我們的初級擴展就是,一鍵生成一個可運行的程序,并運行起來!
小伙伴們如果還記得java故事之夢這篇文章的話,我們在里面有提及到建設者模式,現在我們一起起看看這個springboot的生成過程,是不是也很像建造者模式,先是各種配置,最后一個build生成搞定,所以我們的中級擴展就是用建造者模式模擬下springboot的一鍵生成
仔細想一想,各種配置有那么多的選項,這組合在一起可能性也太多了,那我們的導演類里面要寫這么多種方法嗎,所以應該不是純建造者模式,如果換做是我們來做這個事情,我們會怎么做呢?找一個模板,把對應位置空出來,初始化幾個Map , 把選的配置和要放到文件里面的代碼對應起來,這樣根據頁面的選擇來更改模板,定義一個原形出來,然后根據選擇的配置修改,這樣就不會有這么多的方法了,這是原形模式?
后來再一想,這其實就是一個生成文件而已,不用任何設計模式,直接寫代碼的話也就一個判斷,然根據配置取值,生成文件,打包成zip,然后response返回,所以一個功能可以有很多種實現,有興趣的小伙伴可以自己試一試
上面我們有說到過,springboot 幫忙把spring的依賴和配置簡單化了,以前我們在spring中都是用的各種<bean>去注入,現在在springboot中只需要在 application.perporty中配置下就可以了,我們可以往深入想一下,springboot 是怎么做到的呢?
首先,依賴肯定是用maven/gradle幫忙管理的,所以starter項目應該也是一個maven/gradle的Springboot程序,在pom.xml把依賴都定義好,定義哪些?定義可以自動配置的,詳情可以百度或自己實踐,在小刀的公眾號里面,從來沒有可以直接復制能用的,拋磚引玉,還是希望大家能一起思考,這樣才能有進步
然后就是配置類,定義前綴,給默認值等等,用 @ConfigurationProperties
有配置,有依賴,下面就要加載配置,初始化實例,準備工作了,很多我們在引用starter之后,沒有配置bean,就可以直接用里面的功能了,就是這一步,starter里面幫我們裝配好了bean 并實例化,所以我們才可以直接用
最后就是用 spring.factories
告訴spring , 哪些類要自動裝配。思路如上,擴展就是自己實現一個Springboot 的 starter
上述內容就是java中怎么創建一個springboot工程,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。