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 ...
随机推荐
- android开发实战-记账本APP(一)
记账本开发流程: 对于一个记账本的初步开发而言,我实现的功能有: ①实现一个记账本的页面 ②可以添加数据并更新到页面中 ③可以将数据信息以图表的形式展现 (一)首先,制作一个记账本的页面. ①在系统自 ...
- 外网通过frp进行windows远程文件共享
需求 远程访问位于内网中的文件.例如,家里,公司内. 所需技术 frp windows文件共享 具有公网地址的服务器一台 实现过程 windows文件共享,首先自己在局域网内实现.这不是本文重点. 公 ...
- Oracle 数据泵(IMPDP/EXPDP)导入导出总结
Oracle数据泵导入导出是日常工作中常用的基本技术之一,它相对传统的逻辑导入导出要高效,这种特性更适合数据库对象数量巨大的情形,因为我日常运维的数据库对象少则几千,多则几万甚至几十万,所以传统exp ...
- Nodejs实战系列:数据加密与crypto模块
博客地址:<NodeJS模块研究 - crypto> Github :https://github.com/dongyuanxin/blog nodejs 中的 crypto 模块提供了各 ...
- Win10系统下如何将中文登录名改为英文登录名
需求:本人每次在换完系统后是默认,图方便,登录名就直接是自己的名字,造成以后安装个别软件时会莫名其妙的出错. 解决办法: 1.在当前用户开始处-点击右键(Windows键+X)-注销 2.切换到Adm ...
- BaseAdapter的三种表达式分析,startActivityForResult的使用
(一)BaseAdapter的三种表达式: ①逗比式: public View getView(int position, View convertView, ViewGroup parent) { ...
- 解决Eclipse无法安装STS
使用Eclipse Neon安装Spring Tool Suite报错: Cannot complete the install because one or more required items ...
- QT笔记:数据库总结
http://blog.csdn.net/reborntercel/article/details/6991147 #include <QtSql> QT += sql QSqlDatab ...
- Codeforces_832
A.判断n/k的奇偶性. #include<bits/stdc++.h> using namespace std; long long n,k; int main() { ios::syn ...
- MySQL必知必会官方提供的数据库和表
创建表 Create customers table CREATE TABLE customers ( cust_id int NOT NULL AUTO_INCREMENT, cust_name c ...