基于Java的WebService客户端
本文续接上文
⒈访问服务端的暴露地址,如下图,下载相关服务的WSDL文件,用于生成相关的客户端代码。
⒉将服务的WSDL文件拷贝到项目的静态目录中。
⒊在pom文件中添加相关依赖
<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0modelVersion> <parent> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-parentartifactId> <version>2.6.1version> <relativePath/> parent> <groupId>cn.coreqigroupId> <artifactId>wsdl_clientartifactId> <version>0.0.1-SNAPSHOTversion> <name>wsdl_clientname> <description>wsdl_clientdescription> <properties> <java.version>1.8java.version> properties> <dependencies> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-webartifactId> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-devtoolsartifactId> <scope>runtimescope> <optional>trueoptional> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-configuration-processorartifactId> <optional>trueoptional> dependency> <dependency> <groupId>org.projectlombokgroupId> <artifactId>lombokartifactId> <optional>trueoptional> dependency> <dependency> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-starter-testartifactId> dependency> dependencies> <build> <plugins> <plugin> <groupId>org.springframework.bootgroupId> <artifactId>spring-boot-maven-pluginartifactId> <configuration> <excludes> <exclude> <groupId>org.projectlombokgroupId> <artifactId>lombokartifactId> exclude> excludes> configuration> plugin> <plugin> <groupId>org.apache.cxfgroupId> <artifactId>cxf-codegen-pluginartifactId> <version>3.4.5version> <executions> <execution> <id>generate-sourcesid> <phase>generate-sourcesphase> <configuration> <encoding>UTF-8encoding> <sourceRoot>${project.basedir}/src/main/java/sourceRoot> <defaultOptions> defaultOptions> <wsdlOptions> <wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/sayHello.wsdlwsdl> <extraargs> <extraarg>-pextraarg> <extraarg>cn.coreqi.wsdl_client.services.sayHelloextraarg> extraargs> wsdlOption> <wsdlOption> <wsdl>${project.basedir}/src/main/resources/wsdl/getPrice.wsdlwsdl> <extraargs> <extraarg>-pextraarg> <extraarg>cn.coreqi.wsdl_client.services.getPriceextraarg> extraargs> wsdlOption> wsdlOptions> configuration> <goals> <goal>wsdl2javagoal> goals> execution> executions> plugin> plugins> build> project>
⒋调用maven 的安装命令即可生成相关代码,如下图所示。【也可以使用apache-cxf工具进行生成,手动拷贝到项目中,这里使用的是maven插件】