springboot項目整合webservice,wsdl生成客戶端,服務端文件


這是一次實際的項目對接經驗,廠家提供文檔,我們這邊根據文檔生成接口。  對初次對接的人來說很有幫助。

1.廠家提供wsdl文件、我們這邊生成客戶端,然后發送工單,注入數據。
2.廠家提供wsdl文件、我們這邊生成服務端,然后接收廠家的回調
3.本次實現又是請教別人,又是各種查文檔,又是各種bug摸索。

先導入依賴

 

 

本次項目步驟

  1.根據廠家提供的wsdl生成客戶端代碼,然后注入內容。 廠家一般都是提供一個地址,然后訪問地址下載wsdl文件。

  
  

 

  2.我是在linux上使用wget,然后下載    格式:wget 廠家地址
  

 

  3.下載之后是個wsdl文件

  

 

  4.我是用eclipse生成的客戶端代碼(idea我沒找到,抱歉)

    將上一步提供的wsdl文件拷貝到一個項目中,隨便創建一個java項目,然后按照途中步驟依次執行,就會生成客戶端代碼。
  

 

    

 

 

  5.將生成的客戶端代碼,拷貝到實際項目中,里面有很多報錯,需要加上項目的目錄結構,其他不要動,就會全部解決掉爆紅的問題。
    

 

 

  6.再就是具體的業務邏輯,然后生成xml文件,這里就不敘述了。  下一步就是注入(生成的客戶端文件名稱不一樣,也不要慌,就看結尾一樣的就行)
  

 

 

  7.以上就是根據wsdl生成客戶端代碼,然后注入xml內容

 

 8.寫一個服務端,根據廠家提供的wsdl文件,寫服務端代碼。記住是服務端的wsdl文件,沒有的可以詢問下廠家。

  

 

 9.分析wsdl文件 生成接口、接口的方法、方法的參數順序,類型、返回值。具體會在項目中截圖,看看就明白了。

    

 

   

  10.項目中的目錄結構等等

  在java目錄下創建文件夾,boot啟動類上需要添加掃描,不然無法交給容器管理。

   

 

  11.這個接口跟上面分析的xml是一樣的,不過是換成代碼了。

  

 

  

  12.這里是實現類,具體是對返回的回調進行處理。修改注入的狀態等等

   

 

 

  13.服務端寫好之后,需要提供地址給廠家,不然他找不到調用接口的地址。

  

 

 

 

   14.以上就是整個流程了,我這邊在整合的過程中,遇到很多bug,不過都是慢慢摸索調試的。如果你們也遇到了,解決不了,可以隨時咨詢。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM