本發明專利技術涉及計算機軟件技術領域,提供一種基于Spring Boot的包依賴管理和工具集成方法。本發明專利技術通過Spring Boot的自定義starter方式,實現一種基于Spring Boot的包依賴管理與工具集成方法。旨在解決上述情況中的架包導入時間長、編寫代碼復雜、代碼難懂、重復方法多等等問題,從而減輕程序員工作量,將更多時間花費在業務邏輯上。費在業務邏輯上。
【技術實現步驟摘要】
基于springboot的依賴管理與工具集成方法
[0001]本專利技術涉及計算機軟件
,提供一種基于Spring Boot的包依賴管理和工具集成方法。
技術介紹
[0002]在Java后端開發過程中,經常會遇到不知道項目包的組織名,不知道項目名全稱,不知道該使用哪個版本的項目包較為穩定,從而導致花費在導入架包上的時間增多,有時還會做無用功,導進的包不一定可以使用,并且這一套項目包可能會在其他項目中使用,雖然復制粘貼來的快,但是如果項目較多呢,也是一個耗費時間的工作。此外,在編寫業務代碼過程中,有時會遇到一些數據需要通過一系列處理才能得到正確的結果,需要開發人員去編寫這個數據處理過程,但在過程中會使用JDK自帶的時間,日期,多線程等等這些類操作,并且這些處理過程都特別相似,由于輸入參數的不同會導致不同的結果。針對這種情況,一些程序員可能會直接編寫代碼后使用,但會增加業務層代碼的復雜性,而另一些資深程序員可能會集成方法,設計接口,將方法變得高可用,但這樣會導致其他開發人員看不懂代碼,使得方法的使用性降低。
技術實現思路
[0003]針對上述存在的兩個問題,本專利技術通過Spring Boot的自定義starter方式,實現一種基于Spring Boot的包依賴管理與工具集成方法。旨在解決上述情況中的架包導入時間長、編寫代碼復雜、代碼難懂、重復方法多等等問題,從而減輕程序員工作量,將更多時間花費在業務邏輯上。為實現上述目的,本專利技術的技術方案如下:本專利技術是一種基于Spring Boot的包依賴管理與工具集成方法,主要包括兩個內容,一是自定義starter包,這里面描述的是包的依賴管理與工具集成的開發過程,二是使用新建的starter包,這個過程描述的是一個使用步驟以及研發效果。首先通過新建一個Spring Boot項目,在pom文件中導入在實際開發過程中需要的依賴包,可根據需要做出適量的修改與增加,具體說明在第一個S3步驟,包的版本仲裁通過dependencymanagement標簽管理。工具集成主要是對一系列在項目過程中可能遇到的公用方法的方法集成,如時間、日期、字符串以及項目開發時可能會適用于本身項目的方法等等。下面通過時間方法來對工具集成做一個具體說明,時間類的方法集成是通過新增JavaBean實現,然后通過對其屬性的修改從而更改參數,并在其中設計相應的數據處理方法,如時間與字符串之間轉化、獲取年月份、日期相加減、是否線程安全實現等等,添加配置類后就可以使用,將包構建好以后,將自定義的包部署在服務器上進行使用。從所述方法來看,對架包進行了高可用性與擴展性,一致性等等方面的考慮。
[0004]該專利技術的第一個內容,自定義starter包的步驟如下:S1:新建spring boot項目,命名dependentutil
?
starterS2:導入spring
?
boot
?
autoconfigure依賴,該依賴必須導入,用于構建starter項
目。
[0005]S3:按需添加依賴,如前后端分離項目添加Web、MySQL、Redis、Druid 、Slf4j、MyBatis等等依賴,添加依賴時,如web依賴的添加,只需要添加組織名與包名即可。刪除依賴只需要刪除相應denpendcy即可S4:設計新增方法的JavaBean,并做相關配置S5:實現熱插拔功能S6:打包項目該專利技術的第二個內容,使用starter包,這是對該專利技術的使用說明:S1:導入上述新建的dependentutil
?
starter項目S2:在properties或者YAML中對JavaBean需要的屬性做出配置S3:創建程序主類,使用@Enabledeput,確定是否使用架包S4:在業務開發種注入類實例,操作類實例根據需求完成調用基于Spring Boot的依賴管理與工具集成方法,包括如下步驟:S1:新建spring boot項目,命名dependencyutil
?
starter,命名方式是spring
??
boot
?
start
?
xxx命名;S2:導入spring
?
boot
?
autoconfigure依賴,在后面的自定義方法時,調用注解@ConfigurationProperties、@Configuration、@Conditional;S3:按需添加依賴,首先使用dependencymanagement標簽,然后再標簽內dependencies標簽,最后在dependencies標簽里加入dependency依賴,添加依賴以后需要與dependencymanagement同級處添加一個properties標簽,這個標簽里加入各個依賴的版本控制,版本控制值在dependency中通過${}方式取值;S4:新建一個JavaBean,自定義其中的屬性與方法,這里面的屬性在使用時,是通過properties或者YAML文件使用,書寫完JavaBean后,需要在該類上加入@EnableConfigurationProperties,傳入當前類的class對象,然后加入@configurationproperties注解,注解的參數需要傳入一個在使用時的前綴;JavaBean的配置完成后,需要書寫一個配置類,新建JavaBean的實例對象,并將對象注入到容器當中,該配置類上需要添加一個@Configuration注解,能夠被容器識別,然后再方法上添加@Bean注解,根據需要添加@Conditional注解;S5:新增一個中間標記類,通過判斷這個類的存在,從而判定是否將架包注入到容器當中,然后新增一個注解類,實現一個注解命名為@Enabledeput,注解類上加入@Target,說明注解類的使用區域,@Retention作用是定義被它所注解的注解保留多久,@Import引入一個@Configuration修飾的類,根據這個引入實例標記類,同時在JavaBean的配置類上判斷該類;S6:在resources資源目錄下創建META
?
INF目錄,并在下面創建spring.factories
文件,在spring.factories文件中編寫org.springframework.boot.autoconfigure.EnableAutoConfiguration=\+,有多少JavaBean就配置多少個,需要全部配置完成,否則新建項目不會發現該類;S7:打包項目是使用maven進行打包,包含兩個步驟,首先使用clean命令將項目的編譯文件清除,然后使用install命令將項目打包成架包,項目打包步驟已完成,在新建項目當中引用即可使用。
[0006]還包括進行starter包的使用:S1:新建使用項目,命名自定義,選擇spring boot與JDK版本;S2:點擊pom文件,在pom文件當中輸入上一個內容當中定義好的組織名,項目名與版本號,將在第一內本文檔來自技高網...
【技術保護點】
【技術特征摘要】
1.基于Spring Boot的依賴管理與工具集成方法,其特征在于包括如下步驟:S1:新建spring boot項目,命名dependencyutil
?
starter,命名方式是spring
??
boot
?
start
?
xxx命名;S2:導入spring
?
boot
?
autoconfigure依賴,在后面的自定義方法時,調用注解@ConfigurationProperties、@Configuration、@Conditional;S3:按需添加依賴,首先使用dependencymanagement標簽,然后再標簽內dependencies標簽,最后在dependencies標簽里加入dependency依賴,添加依賴以后需要與dependencymanagement同級處添加一個properties標簽,這個標簽里加入各個依賴的版本控制,版本控制值在dependency中通過${}方式取值;S4:新建一個JavaBean,自定義其中的屬性與方法,這里面的屬性在使用時,是通過properties或者YAML文件使用,書寫完JavaBean后,需要在該類上加入@EnableConfigurationProperties,傳入當前類的class對象,然后加入@configurationproperties注解,注解的參數需要傳入一個在使用時的前綴;JavaBean的配置完成后,需要書寫一個配置類,新建JavaBean的實例對象,并將對象注入到容器當中,該配置類上需要添加一個@Configuration注解,能夠被容器識別,然后再方法上添加@Bean注解,根據需要添加@Conditional注解;S5:新增一個中間標記類,通過判斷這個類的存在,從而判定是否將架包注入到容器當中,然后新增一個注解類,實現一個注解命名為@Enabledeput,注解類上加入@Target,說明注解類的使用區域,@Re...
【專利技術屬性】
技術研發人員:潘孝聰,佘朝軍,
申請(專利權)人:中電萬維信息技術有限責任公司,
類型:發明
國別省市:
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。