Springboot调⽤及创建WebService接⼝ ⾸先,使⽤idea创建⼀个spring boot项⽬,这⾥为演⽰⽅便只默认包含spring web。
然后从这个⽹站 下载apache-cxf⼯具集,
注意它是个xml⽂档后缀是wsdl,可以⽤浏览器预览。
然后⽣成的类会在bin⽬录的ld⽬录下⾯,默认是com开头的包我们把com下⾯的⽬录直接粘到spring boot项⽬的com⽬录下⾯,这样就不⽤修改⾃动⽣成的代码的package信息了。
项⽬现在的结构如下图,可以看到项⽬缺少很多javax的依赖,于是我们在pom⽂件⾥加⼊下列内容。
<dependency>
<groupId&l.bind</groupId>
<artifactId>jaxb-api</artifactId>
</dependency>
<dependency>
<groupId>l.bind</groupId>
<artifactId>jaxb-impl</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>org.glassfish.jaxb</groupId>
<artifactId>jaxb-runtime</artifactId>
<version>2.3.0</version>
</dependency>
<dependency>
<groupId>javax.activation</groupId>
<artifactId>activation</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>l.ws</groupId>
调用webservice服务<artifactId>jaxws-rt</artifactId>
<version>2.1.4</version>
</dependency>
<dependency>
<groupId>com.liferay</groupId>
<artifactId&l.ws</artifactId>
<version>2.3.0.LIFERAY-PATCHED-1</version>
</dependency>
<dependency>
<groupId>com.liferay</groupId>
<artifactId>javax.jws</artifactId>
<version>1.1.0.LIFERAY-PATCHED-1</version>
</dependency>
我个⼈喜欢⽤controller类来演⽰,所以下⾯我们写个http接⼝调⽤webservice,新建controller类⼀定要建在⼊⼝类的同级或同级⽬录的下级⽬录⾥,否则会扫描不到。
ller;
ample.demo.impl.SayHellow;
ample.demo.impl.SayHellowService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
@RestController
@RequestMapping("/api")
public class TestController {
@RequestMapping("/testSay")
public Object WebServiceTest(@RequestParam("name") String name){
SayHellowService sayHellowService=new SayHellowService();
SayHellow supplierCredit = SayHellowPort();
return supplierCredit.sayHello(name);
}
}
⽤postman测试接⼝
这样就成功在spring boot中调⽤了⼀个web service。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论