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

如何使用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è)
亚洲综合色一区二区三区四区 | 国产av人妻精品一区二| 中文字幕人妻出轨一区二区| 丰满人妻熟妇乱精品视频| 18禁视频免费无遮挡| 欧美熟妇在线视频你懂的| 女同亚洲一区二区三区| 国产成av人片乱码色午夜| 国产精品国产三级区别| 高清日本一区二区三区不卡片| 18以下的人禁止看的视频| 国产精品夜色一区二区三区不卡| 国产一区二区日本在线| 国产又大又长又粗又硬又猛| 香蕉视频欧美日韩国产| 国产乱码精品免费一区二区av| 国产午夜草莓视频在线观看| 91在线国产精品视频| 亚洲av一区二区三区| 国内丰满少妇嗷嗷叫在线播放| 青青草免费在线播放视频网站 | 精精国产xxxx视频在线不卡| 日本中文字幕在线播放一区 | 欧美特黄大片在线观看| 久久国产欧美日韩精品| 日韩精品熟妻人女亚洲一区| 国产成人综合亚洲乱淫.| 亚洲精品隔壁傲慢人妻| 麻豆国产自拍在线视频| 欧美视频在线免费观看黄片| 少妇又色又爽又高潮欧美| 国产成人91精品免费看片| 欧美一区二区三区十区| 国内自拍韩国资源在线| 久久精品视频视频视频| 女优一区二区三区蜜桃| 男人天堂在线视频网站| 无遮挡无掩盖的免费网站| 亚洲天堂欧美日韩一区| 亚洲欧洲国产视频一区二区| 日韩永久免费av网站|