spring boot 整合webservice客户端 根据wsdl文件自动生成客户端代码

添加依赖
客户端,同样的需要先添加依赖:


    org.springframework.boot
   spring-boot-starter-ws


   wsdl4j
  wsdl4j

获取wsdl文件
服务端由一个xsd文件开始,客户端则是由一个wsdl文件开始。
获取wsdl文件也十分简单,用浏览器访问web service地址,然后另存为即可。当然也可以直接用url地址来生成代码,只不过我习惯本地另存为后再生成。
完整的wsdl文件内容如下:


    
       
            
               
                  
                       
                  
               
           
         
               
                  
                      
                 
              
           
           
                
                   
                   
                    
                   
               
           
            
               
                    
                   
                   
              
            
       
    
    
      
   
   
       
    
   
        
            
49.            
       
  
    
      
      
           
            
               
          
           
               
          
       
   
    
       
           
      
   

添加maven的jaxb2插件生成代码
跟服务端根据xsd来生成代码类似,客户端同样可以根据wsdl来生成代码。maven插件依赖:


    org.jvnet.jaxb2.maven2
    maven-jaxb2-plugin
   0.12.3
    
        
            
               generate
            
       
    
.    
       WSDL
       com.dexcoder.ws
        ${basedir}/src/main/java
      
           
                
                   
                    ${basedir}/src/main/resources/schemas
                   
                   
                        *.wsdl
                  
                    
                    
                 
                 
.                
               
            
        
    

然后执行mvn install 来生成对应的文件。
mvn install 执行的步骤:
第一步:进入项目跟目录
第二步:在跟目录的地址栏中输入cmd回车
第三步骤:输入mvn install回车

你可能感兴趣的:(spring,boot)