問題描述:
之前做專案需要用到釘釘SDK獲取 釘釘的部門資料,和部門用戶資料,其中有一步需要注冊回呼地址,即把回呼地址給到釘釘,當用戶資料、部門資料發生改變時,釘釘會向回呼地址發送通知,我們收到通知時,在本地做出相應的資料庫操作,保證本地資料與釘釘資料一致;
為了參考釘釘SDK,在使用idea開發時直接使用參考第三方jar包的方式進行開發,如下圖所示:
這樣在idea的src/main/resource/包下就生產了jar包,如圖所示:
在idea中開發時,一切測驗均正常回傳,
當打成jar包部署到服務器時,再測驗釘釘注冊回呼地址的介面時,一直報錯如下圖:
看到該報錯,我就懷疑打成jar包時,此sdk包沒有被打進去,我使用winrar打開jar包,發現的確找不到該檔案,如圖所示:
此時,我已經考慮將該sdk jar包放入maven進行管理,我拿出我珍藏已久的maven命令:
mvn install:install-file -Dfile=jar包的位置 -DgroupId=自定義groupId -DartifactId=自定義artifactId -Dversion=自定義version -Dpackaging=jar
將兩個jar包放入maven中進行管理
執行程序:
第一個jar包
第二個jar包
注意:(1)沒有配置maven環境變數的同學,要把cmd的路徑定位到maven的bin目錄下哦
(2)maven的settings.xml配置的倉庫路徑要跟idea中配置的倉庫路徑一致,否則即使以上兩個命令執行成功,idea中pom檔案也找不到jar包
以上命令執行成功之后,我們只需要修改下 pom檔案即可引入倉庫中的jar包:如下所示
此時,我們就可以洗掉 src/main/resources/下的lib檔案夾啦,因為我們用不到啦!
一切就緒,重新打包,部署到linux上之后,問題解決
由于本專案是在服務器是在內網上進行部署,所以請求釘釘時還使用到了nginx ,有需要nginx的同學可以聯系我!歡迎指正!!
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/249108.html
標籤:其他
上一篇:nginx實作session共享
下一篇:百度回應公開員工作業狀態預測專利
