最近接手了一个项目,要实现WebService接口调用的功能。java开发WebService的框架主要包括axis2和CXF,CXF属于轻量级WebService的框架,支持spring集成;axis2相较来说有点笨重,和spring配合使用不太友好,所以此次选择CXF进行开发。

1. 服务端

1.1 引入依赖

创建SpringBoot项目,引入CXF所需依赖,pom文件如下:

<parent><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-parent</artifactId><version>2.6.5</version><relativePath/>
</parent>
<dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter</artifactId></dependency><!-- CXF webservice --><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-spring-boot-starter-jaxws</artifactId><version>3.4.3</version><exclusions><exclusion><groupId>javax.validation</groupId><artifactId>validation-api</artifactId></exclusion></exclusions></dependency><dependency><groupId>org.apache.cxf</groupId><artifactId>cxf-rt-frontend-jaxws</artifactId><version>3.4.3</version></dependency><!-- CXF webservice -->
</dependencies>

1.2 CXF配置

package com.cn.cxf.config;import com.cn.cxf.service.TSAService;
import org.apache.cxf.Bus;
import org.apache.cxf.jaxws.EndpointImpl;
import org.apache.cxf.transport.servlet.CXFServlet;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.boot.web.servlet.ServletRegistrationBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;import javax.xml.ws.Endpoint;@Configuration
public class WebServiceConfig {@Autowiredprivate TSAService service;@Autowiredprivate Bus bus;/*** 设置Webservice接口访问前缀* @return*/@Bean(name = "cxfServlet")public ServletRegistrationBean dispatcherServlet(){return new ServletRegistrationBean(new CXFServlet(),"/cxf/*");}/*** 将Webservice接口进行暴露* 访问路径:ip+端口+/cxf+/webservice* @return*/@Beanpublic Endpoint userEndpoint(){EndpointImpl endpoint=new EndpointImpl(bus,service);endpoint.publish("/webservice");return endpoint;}
}

SpringBoot2.6.5整合CXF框架相关推荐

  1. SpringBoot整合CXF框架开发

    在开发过程中遇到了一些使用webservice开发的需求,后查阅资料学习,可上手开发.在学习过程中实现了个小demo,为了养成良好的总结习惯(我还没这"坏习惯"),特意写了个小呆萌 ...

  2. SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题

    SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 参考文章: (1)SpringBoot2.0 整合 JWT 框架,解决Token跨域验证问题 (2)https://www. ...

  3. springboot2整合mysql5_SpringBoot2整合SSM框架详解

    SpringBoot2整合SSM框架详解 发布时间:2019-01-15 21:33, 浏览次数:1218 , 标签: SpringBoot SSM <>开发环境 * 开发工具:Eclip ...

  4. Spring整合CXF,发布RSETful 风格WebService

    这篇文章是承接之前CXF整合Spring的这个项目示例的延伸,所以有很大一部分都是一样的.关于发布CXF WebServer和Spring整合CXF这里就不再多加赘述了.如果你对Spring整合CXF ...

  5. 转载 WebService 的CXF框架 WS方式Spring开发

    WebService 的CXF框架 WS方式Spring开发 1.建项目,导包. 1 <project xmlns="http://maven.apache.org/POM/4.0.0 ...

  6. Apache CXF框架简介

    Apache CXF框架是一个开源的Web Services框架,它来源于两个开源项目--ObjectWeb Celtix(ESB产品)和Codehaus XFire(SOAP堆栈软件) Apache ...

  7. 干货必看|Spring Boot整合MyBatis框架详解

    在开发中,我们通常会对数据库的数据进行操作,Sprirng Boot对关系型数据库和非关系型数据库的访问操作都提供了非常好的整合支持.所以今天壹哥就给大家讲解一下,如何在SpringBoot环境中整合 ...

  8. 二、cxf框架实现REST风格http协议的WebService(JAX-RS标准)

    上一章我已经讲了cxf框架实现soap协议的WebService(JAX-WS的标准) 下面我开始讲第二种WebService的客户端和服务器的创建,利用 cxf框架和 REST风格http协议来实现 ...

  9. 分布式.RPC-WebService CXF框架

     系列博文: 分布式.RPC调用-RMI & Hessian框架_闲猫的博客-CSDN博客 分布式.RPC-WebService三要素,三个规范, Soap协议_闲猫的博客-CSDN博客 分布 ...

  10. java b2b2c shop 多用户商城系统源码- eureka集群整合hystrix框架

    继之前项目继续整合hystrix框架,hystrix框架为Netflix的模块,是一个容错框架.当用户访问服务调用者的时候,如果服务提供者出现异常导致无法正常返回出现请求超时的情况,而服务调用者并不知 ...

最新文章

  1. 【视频课】言有三每天答疑,38课深度学习+超60小时分类检测分割数据算法+超15个Pytorch框架使用与实践案例助你攻略CV...
  2. 采访 | Dou. 愿你背着相机出行,归来仍是少年。
  3. 工作65:element三级文档多选
  4. imgageJ开发【Java】
  5. linux下gdb调试程序
  6. iOS CoreData版本升级和数据库迁移
  7. Hibernate 主键
  8. python 答题辅助_GitHub - anwzx/TopSup: 答题辅助决策:冲顶大会等答题类游戏
  9. 好用的软件网址(不一定是官网,不定时更新)
  10. java pdf转html插件pdf2htmlex
  11. 与i7性能相当的服务器cpu,i7 8550 U相当于七代什么水平?i7 8550 U性能评测分析
  12. 【SQL面试】WHERE 1=1 到底是啥意思?
  13. 实现Swap函数,将两个数交换
  14. ubuntu下手动安装gnome插件
  15. java环境一键_Java环境变量一键配置
  16. linux宝塔计划任务脚本内容怎么写,宝塔Linux面板计划任务按秒数执行脚本
  17. MIMIC-IV-v2.0安装教程
  18. Zcash - 各种密钥和签名,你懂吗?
  19. Python学习之读取TIFF文件
  20. Python实现对word文档添加密码去除密码

热门文章

  1. duet二重奏hp_二重奏Duet Game pc版|二重奏电脑版下载_v1.7_9号软件下载
  2. ST-Link驱动的下载、安装、配置,以及ST-Link固件的升级
  3. 嵩天python测验_嵩天老师《Python语言程序设计》第2周测试题笔记
  4. R语言实现PVAR(面板向量自回归模型)
  5. linux自带python3.5_linux上安装python3, 保留python2
  6. 前端性能优化原理与实践
  7. caffe安装步骤(Anaconda,Windows10环境下)
  8. Excel基础(10)SUMIF函数
  9. BFD和NQA技术原理
  10. 项目管理工具之SWOT分析法