1.引入jar包
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-spring-boot-starter-jaxws</artifactId>
<version>3.3.2</version>
</dependency>
2.创建接口
@WebService(name = "UserInfo",targetNamespace = "http://com.framework.produce.core.ws")// 命名空间,一般是接口的包名
public interface UserInfoWS {
@WebMethod
@WebResult(name = "String")
String getUserInfo(@WebParam(name = "userId") String userId);
}
3.实现接口
@WebService(serviceName = "UserInfo"//服务名
,targetNamespace = "http://com.framework.produce.core.ws"//报名倒叙,并且和接口定义保持一致
,endpointInterface = "com.framework.produce.core.ws.Service.UserInfo")
@Component
public class UserInfoWSImpl implements UserInfoWS{
@Override
public String getUserInfo(String userId) {
JSONObject ret=new JSONObject();
//逻辑处理
UserInfo user = getUserInfo(userId);
ret.put("code","1");
ret.put("msg","成功");
ret.put("data",user);
return ret.toString();
}
}
4.配置接口
@Configuration
public class WebServiceConf {
@Autowired
private Bus bus;
@Autowired
private UserInfoWS userInfoWS;
@Bean
public Endpoint endpoint1() {
EndpointImpl endpoint = new EndpointImpl(bus, userInfoWS);
endpoint.publish("/userInfoWS");
return endpoint;
}
}
5.接口查看地址
http://localhost:8080/项目名/services