springboot项目发布webservice服务

耿直的程序员,直接上代码了!基础知识自行脑补吧!

  1. 启动类添加需要发布的服务名称

String url = "http://192.168.31.204:8081/wsServeice"; 
Endpoint.publish(url,new WebServiceImpl()); 
System.out.println("发布webService成功!");

2.定义service

package com.chinatechstar.webservice.server; 
import javax.jws.WebMethod; 
@javax.jws.WebService public interface WebService { 
@WebMethod String sayHello(String user); 
}

定义impl

package com.chinatechstar.webservice.server; 
import java.util.Date; 
@javax.jws.WebService 
public class WebServiceImpl implements WebService { 
@Override public String sayHello(String user) { 
// user = "============================"; 
return user+" ======测试======== at "+new Date(); 
} 
}

3.客户端调用

package com.chinatechstar.webservice.client; 
import com.alibaba.fastjson.JSONObject; 
import org.apache.cxf.endpoint.Client; 
import org.apache.cxf.jaxws.endpoint.dynamic.JaxWsDynamicClientFactory; 
import org.springframework.boot.SpringApplication; 
import javax.xml.namespace.QName; 
public class WsClient { 
public static void main(String[] args) {
 JaxWsDynamicClientFactory dcflient=JaxWsDynamicClientFactory.newInstance(); 
Client client=dcflient.createClient("http://192.168.31.204:8081/wsServeice?wsdl"); 
try{ 
Object[] objects=client.invoke("sayHello","老王");
 System.out.println("sayHello 调用结果:"+objects[0].toString());
 /* Object[] objectall=client.invoke("getUsers"); System.out.println("getUsers调用部分结果:"+objectall[0].toString());*/ 
}catch (Exception e){ e.printStackTrace(); 
} 
} 
}

项目pom文件添加jar包webservice依赖:

<!-- 服务端-start --> 
<dependency> 
<groupId>org.springframework.boot</groupId> 
<artifactId>spring-boot-starter-web-services</artifactId> </dependency> 
<!-- 服务端-end --> 
<!-- 客户端-start --> 
<dependency> 
<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-rt-frontend-jaxws</artifactId> 
<version>3.1.6</version> </dependency>
 <dependency> 
<groupId>org.apache.cxf</groupId> 
<artifactId>cxf-rt-transports-http</artifactId> 
<version>3.1.6</version> 
</dependency>
 <!-- 客户端-end -->

  • 9
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值