MySQL创建webservice_使用CXF创建Webservice服务端

本文介绍了如何使用CXF在Spring Boot环境中创建Web服务,步骤包括添加依赖、定义接口、实现接口和配置Web服务。重点展示了如何通过`@WebService`注解创建接口及其实现,以及如何通过`@Configuration`和`Endpoint`来发布和配置服务。
摘要由CSDN通过智能技术生成

使用CXF创建Webservice服务端

发布时间:2020-06-02 17:18:31

来源:51CTO

阅读:1036

作者:mybabe0312

1,添加依赖

org.apache.cxf

cxf-spring-boot-starter-jaxws

3.2.7

2,定义webservice的接口

package com.ultrapower.ioss.projectsign.service;

import javax.jws.WebMethod;

import javax.jws.WebParam;

import javax.jws.WebService;

@WebService

public interface ProjectSignService {

@WebMethod

String sendResInfo(@WebParam(name = "serSupplier") String serSupplier,

@WebParam(name = "serCaller") String serCaller,

@WebParam(name = "callerPwd") String callerPwd,

@WebParam(name = "callTime") String callTime,

@WebParam(name = "opDetail") String opDetail);

}

3,完成接口的实现

package com.ultrapower.ioss.projectsign.service.defaults;

import javax.jws.WebService;

import org.springframework.beans.factory.annotation.Autowired;

import com.ultrapower.ioss.projectsign.service.ProjectSignService;

/**

* 备注说明:接口实现类名称前的注解targetNamespace是当前类实现接口所在包名称的反序(PS:加上反斜线),

* endpointInterface是当前需要实现接口的全称;@WebService(targetNamespace="http://service.webservicedemo.dbgo.com/",

* endpointInterface = "com.dbgo.webservicedemo.service.UserService")

* */

@WebService(targetNamespace="http://service.projectsign.ioss.ultrapower.com/",

endpointInterface = "com.ultrapower.ioss.projectsign.service.ProjectSignService")

public class ProjectSignWebService implements ProjectSignService {

@Override

public String sendResInfo(String serSupplier, String serCaller, String callerPwd, String callTime,

String opDetail) {

return "success";

}

}

4,添加配置

/**

* http://localhost:8080/services/project?wsdl

*/

@Configuration

public class WebServiceConfig {

@Autowired

private Bus bus;

@Bean

public Endpoint endpoint() {

EndpointImpl endpoint = new EndpointImpl(bus, projectSignService());

endpoint.publish("/project");

// endpoint.getInInterceptors().add(new LoggingInInterceptor());

// endpoint.getOutInterceptors().add(new LoggingOutInterceptor());

Swagger2Feature feature = new Swagger2Feature();

feature.setBasePath("/ws");

feature.setSupportSwaggerUi(true);

endpoint.setFeatures(Arrays.asList(new Feature[] { feature }));

return endpoint;

}

@Bean(name = Bus.DEFAULT_BUS_ID)

public SpringBus springBus() {

return new SpringBus();

}

@Bean

public ProjectSignService projectSignService() {

return new ProjectSignWebService();

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值