springboot整合WebService简单版
一.什么是webservice
关于webservice的介绍摘自百度百科,上面的介绍很详细。(链接:https://baike.baidu.com/item/Web%20Service/1215039?fr=aladdin)
二.springboot整合webservice
整合webservice的方式有很多,这里只是简单的和springboot做了一个整合。
1目录结构:

2.详细说明
(1)定义一个webservice接口,使用@WebService注解标明是一个webservice服务。
@WebService
public interface GreetWebService { String greeting(String hello);
} 接口实现类,这里为了演示只是做了一个字符串的返回。
@WebService
public class GreetWebServiceImpl implements GreetWebService {
@Override
public String greeting(String hello) {
return "Good morning : "+hello;
}
} (2)这是自己定义的一个bean,这个的意思就是当容器执行完成的时候会去加载run方法的内容。具体详见:https://www.cnblogs.com/wlv1314/p/12157768.html
@Component
public class MyListener implements ApplicationRunner { @Value("${webservice.path}")
private String path; @Override
public void run(ApplicationArguments args) throws Exception {
System.out.println("发布地址:"+path);
Endpoint.publish(path, new GreetWebServiceImpl());
System.out.println("发布成功");
}
}
这一步其实可以放到springboot的启动类里面去,就不用写上边的那一步了。 (3)在application.properties中配置上要发布的地址
webservice.path=http://127.0.0.1:9090/greet 到此,springboot整合webservice完毕。
3.验证是否发布成功。
3.1启动程序。

3.2打开浏览器:在地址栏输入 http://127.0.0.1:9090/greet?wsdl 记得要带?wsdl,如果出现xml页面则表明发布成功。

此时webservice服务已经发布成功,接下载我们做一个简单的测试。
4.创建webservice客户端
调用webservice接口也很简单,这里使用代理类的形式,所有的代码都会自动创建出来。


点击OK,代理会自动生成。

接下来就是调用发布的接口了。

执行main方法:
控制台输出:Good morning : tony
至此webservice服务发布和调用已经完成。
springboot整合WebService简单版的更多相关文章
- SpringBoot整合Mybatis注解版---update出现org.apache.ibatis.binding.BindingException: Parameter 'XXX' not found. Available parameters are [arg1, arg0, param1, param2]
SpringBoot整合Mybatis注解版---update时出现的问题 问题描述: 1.sql建表语句 DROP TABLE IF EXISTS `department`; CREATE TABL ...
- Springboot整合webservice
Springboot整合webservice 2019-12-10 16:34:42 星期二 WebService是什么 WebService是一种跨编程语言和跨操作系统平台的远程调用技术,服务之间的 ...
- SpringBoot整合SpringSecurity简单实现登入登出从零搭建
技术栈 : SpringBoot + SpringSecurity + jpa + freemark ,完整项目地址 : https://github.com/EalenXie/spring-secu ...
- springboot整合websocket高级版
目录 sockjs介绍 产生的原因 环境搭建 springboot整合sockjs 使用场景 聊天室开发 点对点通信 群聊 效果 总结 加入战队 微信公众号 上一章节我们说了websocket的优缺点 ...
- springboot整合websocket原生版
目录 HTTP缺点 HTTP websocket区别 websocket原理 使用场景 springboot整合websocket 环境准备 客户端连接 加入战队 微信公众号 主题 HTTP请求用于我 ...
- SpringBoot整合websocket简单示例
依赖 <!-- springboot整合websocket --> <dependency> <groupId>org.springframework.boot&l ...
- springboot整合JPA(简单整理,待续---)
整合步骤 引入依赖: <dependencies> <dependency> <groupId>org.springframework.boot</group ...
- SpringBoot整合MyBatis(注解版)
详情可以参考Mybatis官方文档 http://www.mybatis.org/spring-boot-starter/mybatis-spring-boot-autoconfigure/ (1). ...
- RabbitMQ基础组件和SpringBoot整合RabbitMQ简单示例
交换器(Exchange) 交换器就像路由器,我们先是把消息发到交换器,然后交换器再根据绑定键(binding key)和生产者发送消息时的路由键routingKey, 按照交换类型Exchange ...
随机推荐
- Python 类中方法的内部变量,命名加'self.'变成 self.xxx 和不加直接 xxx 的区别
先看两个类的方法: >>> class nc(): def __init__(self): self.name ='tester' #name变量加self >>> ...
- webpack4.0 ---引用vue文件
一.引入Vue 1.安装依赖环境 npm i vue-loader -D;//解析转化.vue文件,npm i vue-style-loader -D npm i vue-template-compi ...
- SpringBoot学习(二):配置文件
1.配置文件 SpringBoot使用一个全局的配置文件,配置文件名是固定的: •application.properties •application.yml 配置文件的作用:修改SpringBoo ...
- Python 入门基本知识
编码:是把机器语言翻译成人能看懂的语言 美国信息互换标准代码<<ASSIC>>这张表就是相当于语法表随着发展后面又出现了:gb2312 ——到—— gbk18030 AS ...
- 4、Oracle 数据库 startup 报错:ORA-27102: out of memory
1.数据库启动报错: ORA-: out of memory SQL> startup pfile='/db/oracle/init.ora'; ORA-: out of memory Linu ...
- Django自动化测试平台项目案例
引言 在项目组待了近半年时间,根据自己的感受和体验,做了一个辅助测试的工具(数据预报平台),主要目的是针对目前项目接口文档缺失,自动化预报脚本无法可视化,资源循环利用,统一管理化. 业务背景 我们项目 ...
- 深入浅出 Serverless:优势、意义与应用
Serverless 是炙手可热的技术,被认为是云计算发展的未来方向.尤其是在前端研发领域,使用 Node 开发云函数,可以让前端工程师更加专注于业务逻辑,实现全栈工程师的角色转变. Serverle ...
- 使用nginx搭建一个可用的静态资源web服务器
新建dlib目录,dlib里面放着很多index.html文件 修改conf文件 配置location,/所有的请求,这里一般使用alias,这样url后面的路径和dlib/下面的路径是一一对应的,如 ...
- Linq扩展方法获取单个元素
在使用Linq 提供的扩展方法时,First(OrDefault), Single(OrDefault), Last(OrDefault)都具有返回单个元素的功能.MSDN对这些方法的描述只有功能说明 ...
- 七、Application类
前言:每个运行的WPF应用程序都由System.Windows.Application类的一个实例来表示.程序集资源(assemblyre sources)的每个资源是一块可嵌入到编译过得应用程序中的 ...