关于SpringBoot项目对外提供Webservice接口-创新互联

最近项目里不仅需要调用第三方服务,具体方法上篇文章已经写了,这次我们需要作为服务方给对方提供Webservice接口,没办法,客户需求就得干。方法也很简单,总结一下发出来,全部demo代码都可以直接运行。

成都创新互联公司是一家专业提供蒲县企业网站建设,专注与成都网站设计、做网站、html5、小程序制作等业务。10年已为蒲县众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1、首先在项目中引入依

wsdl4jwsdl4j1.6.3org.apache.cxfcxf-spring-boot-starter-jaxws3.3.1org.apache.cxfcxf-rt-transports-http3.2.2org.apache.cxfcxf-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