pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

SpringBoot項目引入第三方sdk?jar包的解決方案

這篇文章主要介紹了SpringBoot項目引入第三方sdk?jar包,個人感覺比較好的解決方案是將jar上傳到本地的maven倉庫,然后通過pom依賴,引入第三方j(luò)ar包,需要的朋友可以參考下

場景

對接第三方接口,他們有自己封裝的SDK jar包,但是沒有對外統(tǒng)一的maven倉庫。我們自己項目需要集成這個離線的jar包?

解決方案

1、 jar上傳到本地的maven倉庫,然后通過pom依賴,引入第三方j(luò)ar包。個人覺得這個是比較理想的解決方案。

2、第二種方案,將第三方的sdk jar包放到項目里面。我們是微服務(wù)應(yīng)用打成的jar包,有類似的可以做個參考。

具體的做法:

2.1 引用本地jar包,我的是將jar包放在/resources/lib/下面,然后在pom依賴配置systemPath, 作用域配置為 system

<!--按如下方式引入每一個第三方的jar包,其中${project.basedir}指當(dāng)前項目的根目錄-->
<dependency>
    <groupId>com.byai</groupId>
    <artifactId>open-sdk-java</artifactId>
    <scope>system</scope>
    <version>1.1.12</version>
    <systemPath>${project.basedir}/src/main/resources/lib/open-sdk-java-1.1.12.jar</systemPath>
</dependency>

2.2 build includeSystemScope 插件

<plugin>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-maven-plugin</artifactId>
    <configuration>
        <!--值為true是指打包時包含scope為system的第三方Jar包-->
        <includeSystemScope>true</includeSystemScope>
    </configuration>
</plugin>

總結(jié)

maven中scope的默認(rèn)值是compile

scope的分類

  • compile 默認(rèn)是compile。compile表示被依賴項目需要參與當(dāng)前項目的編譯,包括后續(xù)的測試,運行周期也參與其中,是一個比較強的依賴。打包的時候通常需要包含進去。

  • test 表示依賴項目僅僅參與測試相關(guān)的工作,包括測試代碼的編譯,執(zhí)行,比較典型的如junit。

  • runtime 表示被依賴項目無需參與項目的編譯,不過后期的測試和運行周期需要其參與。oracle jdbc驅(qū)動jar包就是一個很好的例子,一般scope為runtime。 另runtime的依賴通常和optional搭配使用, optional為true,即可以用A實現(xiàn)也可以用B實現(xiàn)。

  • procided 意味著打包的時候可以不用包進去,別的設(shè)施(web container)會提供。事實上該依賴?yán)碚撋峡梢詤⑴c編譯、測試、運行等周期。相當(dāng)于compile,但是打包階段做了exclude的動作。

  • system 和provide相同,不過被依賴項不會從maven倉庫抓,而是從本地系統(tǒng)文件拿,一定要配合

systemPath使用 當(dāng)maven依賴本地而非repository中的jar包,sytemPath指明本地jar包路徑

java SDK

SDK 就是 Software Development Kit 的縮寫,翻譯過來——軟件開發(fā)工具包。這是一個覆蓋面相當(dāng)廣泛的名詞,可以這么說:輔助開發(fā)某一類軟件的相關(guān)文檔、范例和工具的集合都可以叫做SDK。

其實在做標(biāo)準(zhǔn)化的方向,提供SDK是一個較優(yōu)解,減少對接的成本。也是一個標(biāo)準(zhǔn)化的過程,在平時通用的接口規(guī)范,可以考慮通過標(biāo)準(zhǔn)的SDK方式接入, 在比如阿里云和微信就提供了很多標(biāo)準(zhǔn)的SDK接口。

參考資料

SDK 和 API 的區(qū)別是什么

到此這篇關(guān)于SpringBoot項目引入第三方sdk jar包的文章就介紹到這了,更多相關(guān)springboot引入第三方j(luò)ar包內(nèi)容請搜索html5模板網(wǎng)以前的文章希望大家以后多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

主站蜘蛛池模板: 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 金属清洗剂,防锈油,切削液,磨削液-青岛朗力防锈材料有限公司 | 专注氟塑料泵_衬氟泵_磁力泵_卧龙泵阀_化工泵专业品牌 - 梭川泵阀 | 爆炸冲击传感器-无线遥测传感器-航天星百科| 宝鸡市人民医院| 高速龙门架厂家_监控杆_多功能灯杆_信号灯杆_锂电池太阳能路灯-鑫世源照明 | 工业PH计|工业ph酸度计|在线PH计价格-合肥卓尔仪器仪表有限公司 济南画室培训-美术高考培训-山东艺霖艺术培训画室 | 喷码机,激光喷码打码机,鸡蛋打码机,手持打码机,自动喷码机,一物一码防伪溯源-恒欣瑞达有限公司 | 无菌实验室规划装修设计-一体化实验室承包-北京洁净净化工程建设施工-北京航天科恩实验室装备工程技术有限公司 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 南京种植牙医院【官方挂号】_南京治疗种植牙医院那个好_南京看种植牙哪里好_南京茀莱堡口腔医院 尼龙PA610树脂,尼龙PA612树脂,尼龙PA1010树脂,透明尼龙-谷骐科技【官网】 | pH污水传感器电极,溶解氧电极传感器-上海科蓝仪表科技有限公司 | 中国在职研究生招生信息网| 真空泵维修保养,普发,阿尔卡特,荏原,卡西亚玛,莱宝,爱德华干式螺杆真空泵维修-东莞比其尔真空机电设备有限公司 | 纯化水设备-EDI-制药-实验室-二级反渗透-高纯水|超纯水设备 | 杭州火蝠电商_京东代运营_拼多多全托管代运营【天猫代运营】 | 企业彩铃制作_移动、联通、电信集团彩铃上传开通_彩铃定制_商务彩铃管理平台-集团彩铃网 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 安徽净化工程设计_无尘净化车间工程_合肥净化实验室_安徽创世环境科技有限公司 | 东莞市踏板石餐饮管理有限公司_正宗桂林米粉_正宗桂林米粉加盟_桂林米粉加盟费-东莞市棒子桂林米粉 | 刮板输送机,粉尘加湿搅拌机,螺旋输送机,布袋除尘器 | 双效节能浓缩器-热回流提取浓缩机组-温州市利宏机械 | 海峰资讯 - 专注装饰公司营销型网站建设和网络营销培训 | 心得体会网_心得体会格式范文模板 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 锂电混合机-新能源混合机-正极材料混料机-高镍,三元材料混料机-负极,包覆混合机-贝尔专业混合混料搅拌机械系统设备厂家 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 千淘酒店差旅平台-中国第一家针对TMC行业的酒店资源供应平台 | 青岛代理记账_青岛李沧代理记账公司_青岛崂山代理记账一个月多少钱_青岛德辉财税事务所官网 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 浙江栓钉_焊钉_剪力钉厂家批发_杭州八建五金制造有限公司 | 冷却塔减速机器_冷却塔皮带箱维修厂家_凉水塔风机电机更换-广东康明冷却塔厂家 | 医养体检包_公卫随访箱_慢病随访包_家签随访包_随访一体机-济南易享医疗科技有限公司 | 电梯乘运质量测试仪_电梯安全评估测试仪-武汉懿之刻 | 熔体泵_熔体出料泵_高温熔体泵-郑州海科熔体泵有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 杭州代理记账费用-公司注销需要多久-公司变更监事_杭州福道财务管理咨询有限公司 | 真空上料机(一种真空输送机)-百科|