中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

java中怎么創建一個springboot工程

發布時間:2021-07-28 15:15:43 來源:億速云 閱讀:121 作者:Leah 欄目:大數據

本篇文章為大家展示了java中怎么創建一個springboot工程,內容簡明扼要并且容易理解,絕對能使你眼前一亮,通過這篇文章的詳細介紹希望你能有所收獲。


  1. 可以選擇用maven 還是 gradle 構建

無論哪種構建方式,對jar包的管理還是那三個坐標,groupId , artifactId,versionId ,插件也是基于這三個坐標。只不過兩者管理的語法不同,再細節的我也沒有研究了,gradle國內資料比較少,但有名的spring源碼也用gradle構建了,所以喜歡折騰的朋友可以試試gradle。

  1. springBoot版本

有SNAPSHOT的是快照版,功能可能不是很完善,一般選非SNAPSHOT的版本

  1. 項目坐標

如每個jar包都有三個坐標值一樣,我們的項目日后也會打成jar包或者是war包,也需要同樣的坐標的,group一般用做項目名(com.fenxiangtech.boot),artiface一般用做模塊名(study),點開#5 還可以看到version選項,一般開發就用SNAPSHOT

  1. 項目依賴

以前用spring開發的同學都知道,為了一個功能要到處找依賴,然后復制dependency到pom.xml里面,springboot把一個功能依賴的jar包做了打包,只用一個依賴就可以解決問題,可以選常用的功能模塊,如mybatis , redis , jdbc , web 等等

  1. 切換到完整模式

在完整模式下可以看到切換java版本等選項,推薦java 11 , 就跟著最新的學吧,這是一個長期支持的版本。以后肯定會切換到這個版本的。

  1. 一鍵生成

都選完之后,就可以一鍵生成一個簡單的可運行程序。大家可以隨便選了試一試

我們的初級擴展就是,一鍵生成一個可運行的程序,并運行起來!

中試牛刀

小伙伴們如果還記得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工程,你們學到知識或技能了嗎?如果還想學到更多技能或者豐富自己的知識儲備,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

桂阳县| 双城市| 莲花县| 霸州市| 连平县| 泸定县| 十堰市| 上林县| 江津市| 郯城县| 龙岩市| 涿州市| 伊川县| 绥中县| 临城县| 巴中市| 安徽省| 玉山县| 新和县| 晴隆县| 广宗县| 佛冈县| 定兴县| 白山市| 分宜县| 全椒县| 青川县| 隆化县| 兴宁市| 富阳市| 丰原市| 和平县| 宁津县| 绥中县| 安宁市| 广德县| 武宣县| 平潭县| 通州区| 青川县| 兴仁县|