欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

如何使用SpringBoot整合Web項(xiàng)目常用功能

這篇文章主要介紹如何使用SpringBoot整合Web項(xiàng)目常用功能,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

創(chuàng)新互聯(lián)公司主營(yíng)宜都網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營(yíng)網(wǎng)站建設(shè)方案,重慶APP軟件開(kāi)發(fā),宜都h5微信小程序開(kāi)發(fā)搭建,宜都網(wǎng)站營(yíng)銷推廣歡迎宜都等地區(qū)企業(yè)咨詢

前言

在Web應(yīng)用開(kāi)發(fā)過(guò)程中,一般都涵蓋一些常用功能的實(shí)現(xiàn),如數(shù)據(jù)庫(kù)訪問(wèn)、異常處理、消息隊(duì)列、緩存服務(wù)、OSS服務(wù),以及接口日志配置,接口文檔生成等。如果每個(gè)項(xiàng)目都來(lái)一套,則既費(fèi)力又難以維護(hù)。可以通過(guò)Spring Boot的Starter來(lái)將這些常用功能進(jìn)行整合與集中維護(hù),以達(dá)到開(kāi)箱即用的目的。

項(xiàng)目基于Spring Boot 2.1.5.RELEASE 版。

整個(gè)項(xiàng)目分為如下幾部分:

spring-boot-autoconfigure: 具體的各功能實(shí)現(xiàn),每個(gè)功能通過(guò)package的形式組織  spring-boot-commons: 一些公共的工具類或共享類  spring-boot-dependencies: 依賴的集中維護(hù)管理,集中管理各個(gè)依賴的版本號(hào)  spring-boot-parent: 提供一個(gè)基本的父項(xiàng)目,web服務(wù)項(xiàng)目可通過(guò)繼承該項(xiàng)目創(chuàng)建  spring-boot-starters: 各功能的starter項(xiàng)目,引入相應(yīng)starter即引入相應(yīng)功能

spring-boot-dependencies 項(xiàng)目

該項(xiàng)目主要是對(duì)所有依賴進(jìn)行集中定義。通過(guò) dependencyManagement 對(duì)依賴進(jìn)行聲明,

<dependencyManagement><dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-dependencies</artifactId><version>${spring-boot.version}</version><scope>import</scope><type>pom</type></dependency><dependency><groupId>cn.jboost.springboot</groupId><artifactId>spring-boot-commons</artifactId><version>${base-spring-boot.version}</version></dependency>...</dependencies></dependencyManagement>

這樣,所有依賴的版本可以集中統(tǒng)一管理,在其它地方引用的時(shí)候可以省去版本的聲明,如

<dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><optional>true</optional></dependency>

spring-boot-autoconfigure 項(xiàng)目

該項(xiàng)目是各功能自動(dòng)配置的具體實(shí)現(xiàn),以package的形式進(jìn)行組織,如 tkmapper 包下實(shí)現(xiàn)了通用Mapper的自動(dòng)配置,error 包下實(shí)現(xiàn)了錯(cuò)誤處理的自動(dòng)配置, 等等。

該項(xiàng)目繼承了spring-boot-dependencies, 在項(xiàng)目的 pom.xml 中,依賴部分聲明類似于

<dependencies><!-- spring denpendencies --><dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><optional>true</optional></dependency><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId><optional>true</optional></dependency>...</dependencies>

不需要再指定版本號(hào)。通過(guò)將optional設(shè)置為true,表示該依賴不會(huì)進(jìn)行傳遞,即另外一個(gè)項(xiàng)目引用該項(xiàng)目時(shí),optional的依賴不會(huì)被傳遞依賴過(guò)去。

在 resources/META-INF/spring.factories 文件中,聲明了所有自動(dòng)配置類, 如下

org.springframework.boot.autoconfigure.EnableAutoConfiguration=\cn.jboost.springboot.autoconfig.tkmapper.MapperAutoConfiguration,\cn.jboost.springboot.autoconfig.aoplog.AopLoggerAutoConfiguration,\cn.jboost.springboot.autoconfig.alimq.config.AliMQAutoConfiguration,\cn.jboost.springboot.autoconfig.qiniu.QiniuAutoConfiguration,\cn.jboost.springboot.autoconfig.swagger.Swagger2AutoConfiguration,\cn.jboost.springboot.autoconfig.druid.DruidAutoConfiguration,\cn.jboost.springboot.autoconfig.error.exception.ExceptionHandlerAutoConfiguration,\cn.jboost.springboot.autoconfig.alimns.MnsAutoConfiguration,\cn.jboost.springboot.autoconfig.redis.RedisClientAutoConfiguration,\cn.jboost.springboot.autoconfig.web.CORSAutoConfiguration

spring-boot-starters 項(xiàng)目該項(xiàng)目包含按功能劃分的多個(gè)子項(xiàng)目,主要用來(lái)引入依賴以達(dá)到自動(dòng)配置的依賴條件,使引入對(duì)應(yīng)starter時(shí),能讓自動(dòng)配置生效。如通用Mapper集成的 tkmapper-spring-boot-starter 依賴如下

<dependencies><dependency><groupId>org.springframework</groupId><artifactId>spring-jdbc</artifactId></dependency><dependency><groupId>tk.mybatis</groupId><artifactId>mapper</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis</artifactId></dependency><dependency><groupId>org.mybatis</groupId><artifactId>mybatis-spring</artifactId></dependency></dependencies>

同時(shí)在 resources/META-INF/spring.provides 里聲明了該starter的用途,這里可隨意編寫。

spring-boot-commons 項(xiàng)目

可將一些常用的工具類, 或共享類放到這個(gè)項(xiàng)目中。比如一些常量定義,加解密工具類等。

spring-boot-parent 項(xiàng)目

該項(xiàng)目將Web應(yīng)用需要的一些常見(jiàn)功能整合進(jìn)來(lái),應(yīng)用項(xiàng)目可繼承該項(xiàng)目進(jìn)行構(gòu)建,從而直接引入相應(yīng)的功能。

在接下來(lái)的spring boot系列博文中,將一一詳細(xì)介紹各功能的整合集成與應(yīng)用。同時(shí)會(huì)不斷更新與完善,以達(dá)到能直接用于生產(chǎn)項(xiàng)目的水平。

以上是“如何使用SpringBoot整合Web項(xiàng)目常用功能”這篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

當(dāng)前標(biāo)題:如何使用SpringBoot整合Web項(xiàng)目常用功能
分享地址:http://aaarwkj.com/article20/pdesjo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信公眾號(hào)、品牌網(wǎng)站設(shè)計(jì)、云服務(wù)器做網(wǎng)站、、網(wǎng)站營(yíng)銷

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)
99热精品免费在线观看| av东京热免费看一区| 毛片成人18毛片免费看| 亚洲精品尤物福利视频| 成人自拍偷拍在线视频| 亚洲一区制服无码中文| 亚洲天堂av日韩在线| 国产成人自拍视频网站| 亚洲第一国产综合自拍| 熟妇人妻中文字幕在线| 日韩高清不卡免费视频| 日本在线免费成人高清| 91麻豆成人国产在线观看| 欧美一区二区三区情色| 黑人巨大精品欧美一区免| 日韩中文字幕久久中文字幕| 亚洲国产高清国产拍精品| 国产区精品福利在线熟女| 国产传媒视频在线观看| 精品人妻一区二区三区免费视频| 免费观看中国性生活片| 人人澡人人看人人妻| 人妻勾引中文字幕在线视频| 亚洲天堂国产中文在线| 香婷婷一区二区精品久久| av基地蜜桃蜜桃蜜桃| 国语对白精品视频在线| 久久精品国产亚洲av高清综合| 亚洲一区二区三区女同| 久久久国产精品视频一区| 日韩一区二区三区免费播放 | av天堂网站在线观看| 国产午夜视频成人无遮挡| 在线免费观看视频97| 国产精品区一区二区三区| 国产日韩欧美在线精品| 久久香蕉国产线看观看亚洲| 黄色资源网日韩三级一区二区| 五月婷婷丁香在线观看| 成人性生交大片免费男同| 丁香六月婷婷激情啪啪综合|