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
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
好的,下面是使用IDEA写一个SpringBoot项目开发WebService的demo的步骤: 1. 打开IDEA,选择创建新项目,选择Spring Initializr,填写项目的基本信息(例如Group、Artifact、Name、Description等),选择Web和Spring Web Services的依赖,点击Next 2. 在下一步中,配置项目的Maven信息(例如Maven的坐标、项目名称等),点击Finish 3. 等待IDEA自动构建项目,构建完成后,在src/main/java下创建包和类,例如: - com.example.demo.webservice.HelloWebServiceEndpoint:WebService的Endpoint,用于发布WebService服务 - com.example.demo.webservice.HelloWebServiceWebService的接口,用于定义WebService的方法 - com.example.demo.webservice.HelloWebServiceRequest:WebService的请求参数 - com.example.demo.webservice.HelloWebServiceResponse:WebService的响应参数 4. 在HelloWebService类中定义WebService的方法,例如: ```java @WebService public interface HelloWebService { @WebMethod String sayHello(String name); } ``` 5. 在HelloWebServiceEndpoint类中发布WebService服务,例如: ```java @Endpoint public class HelloWebServiceEndpoint { @Autowired private HelloWebService helloWebService; @PayloadRoot(namespace = "http://www.example.com/demo/webservice", localPart = "HelloWebServiceRequest") @ResponsePayload public HelloWebServiceResponse sayHello(@RequestPayload HelloWebServiceRequest request) { String result = helloWebService.sayHello(request.getName()); HelloWebServiceResponse response = new HelloWebServiceResponse(); response.setResult(result); return response; } } ``` 6. 在application.properties中配置WebService的相关信息,例如: ```properties # 配置WebService的命名空间 spring.webservices.mapping.namespace=http://www.example.com/demo/webservice # 配置WebService的路径 spring.webservices.mapping.path=/ws ``` 7. 运行项目,使用SOAP UI等工具测试WebService服务 以上就是使用IDEA写一个SpringBoot项目开发WebService的demo的步骤,希望对你有所帮助。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值