关于SpringBoot项目对外提供Webservice接口-创新互联
最近项目里不仅需要调用第三方服务,具体方法上篇文章已经写了,这次我们需要作为服务方给对方提供Webservice接口,没办法,客户需求就得干。方法也很简单,总结一下发出来,全部demo代码都可以直接运行。
成都创新互联公司是一家专业提供蒲县企业网站建设,专注与成都网站设计、做网站、html5、小程序制作等业务。10年已为蒲县众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。1、首先在项目中引入依
wsdl4j wsdl4j1.6.3 org.apache.cxf cxf-spring-boot-starter-jaxws3.3.1 org.apache.cxf cxf-rt-transports-http3.2.2 org.apache.cxf cxf-rt-frontend-jaxws3.1.9
依赖引入,如果项目启动报错,多半是版本冲突,网上可以搜一下,可以解决,我就遇到了wsdlj4
版本问题,最后换成了1.6.3就可以了。
代码部分:
定义一个接口服务类。写好方法。 注意参数类型 ,webparam就是将来xml外面包的标签名
@WebService(name = "MaterialTestService",
targetNamespace = "http://service.spms.pcitc.com")
public interface MaterialTestService {
@WebMethod
String Main_Service(@WebParam(name = "BUSID") String BUSID);
@WebMethod
String Get_TestAbc(@WebParam(name = "TEST") TestAbc testAbc) ;
}
方法名也是xml最外层包的。
再完成他的实现类
@Component
@WebService(name = "MaterialTestService",
targetNamespace = "http://service.spms.pcitc.com",
endpointInterface = "com.pcitc.spms.service.MaterialTestService")
public class MaterialTestServiceImpl implements MaterialTestService {
@Override
public String Main_Service(String BUSID) {
System.out.println("接收数据:"+BUSID);
return BUSID+"测试成功";
}
@Override
public String Get_TestAbc(TestAbc testAbc) {
if(testAbc.getUserName().equals("admin") && testAbc.getPassWord().equals("123456")){
System.out.println("登录成功");
return "登录成功";
}else {
System.out.println("登录失败");
return "登录失败";
}
}
}
这个是TestAbc类
@Data
public class TestAbc {
private String userName;
private String passWord;
}
最后我们需要配置一下cfx
配置类:
这样我们直接启动springboot启动类就可以自动运行。然后我们打开浏览器直接访问这个地址:
http://127.0.0.1:8080/services/testapi?wsdl
就会出现下面的xml文档
如果是线上也是同理,到这就完成了。
你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧
当前题目:关于SpringBoot项目对外提供Webservice接口-创新互联
标题网址:http://ybzwz.com/article/ccggds.html