关于SpringBoot项目对外提供Webservice接口

spring boot+security (二) - 对外接口(匿名接触)放行处理 spring security - 对外接口(匿名接触)放行处理 阅读详情

最近项目里不仅需要调用第三方服务,具体方法上篇文章已经写了,这次我们需要作为服务方给对方提供Webservice接口,没办法,客户需求就得干。方法也很简单,总结一下发出来,全部demo代码都可以直接运行。

1、首先在项目中引入依

   <dependency>
            <groupId>wsdl4j</groupId>
            <artifactId>wsdl4j</artifactId>
            <version>1.6.3</version>
        </dependency>
  <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
            <version>3.3.1</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>3.2.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxws</artifactId>
            <version>3.1.9</version>

依赖引入,如果项目启动报错,多半是版本冲突,网上可以搜一下,可以解决,我就遇到了wsdlj4

版本问题,最后换成了1.6.3就可以了。

代码部分:

定义一个接口服务类。写好方法。  注意参数类型   ,webparam就是将来xml外面包的标签名

@WebService(name = "MaterialTestService",
        targetNamespace = "http://service.spms.pcitc.com")
public interface MaterialTestService {
    @WebMethod
    String  Main_Service(@WebParam(name = "BUSID") String BUSID);
    @WebMethod
    String Get_TestAbc(@WebParam(name = "TEST") TestAbc testAbc) ;
}

方法名也是xml最外层包的。

再完成他的实现类

@Component
@WebService(name = "MaterialTestService",
        targetNamespace = "http://service.spms.pcitc.com",
        endpointInterface = "com.pcitc.spms.service.MaterialTestService")
public class MaterialTestServiceImpl implements MaterialTestService {
    @Override
    public String Main_Service(String BUSID) {
        System.out.println("接收数据:"+BUSID);
        return BUSID+"测试成功";
    }

    @Override
    public String Get_TestAbc(TestAbc testAbc) {
        if(testAbc.getUserName().equals("admin") && testAbc.getPassWord().equals("123456")){
            System.out.println("登录成功");
            return "登录成功";
        }else {
            System.out.println("登录失败");
            return "登录失败";
        }

    }
}

这个是TestAbc类

@Data
public class TestAbc {
    private String userName;
    private String passWord;
}

最后我们需要配置一下cfx

配置类:

这样我们直接启动springboot启动类就可以自动运行。然后我们打开浏览器直接访问这个地址:

http://127.0.0.1:8080/services/testapi?wsdl

就会出现下面的xml文档

如果是线上也是同理,到这就完成了。

SpringBoot实现WebService接口的发布及调用 1、SpringBoot实现WebService接口的发布及调用 2、Unable to create schema compiler 3、No operation was found with the name {http://service.dism.ctyk.com}getDocument. 阅读详情

相关推荐

Springboot 项目 调用webservice接口

近期接到个需求,项目中需要集成零几年建设的OA系统。OA系统使用的接口全部都是webservice接口,在此分享一下使用Hutool及Cxf依赖包调用webservice接口过程中遇到的问题及调用方式。

mmZXB97的博客 3845

SpringBoot——SpringBoot访问外部接口

在SpringBoot接口开发中,存在着本模块的代码需要访问外面模块接口或外部url链接的需求, 比如调用外部的地图API或者天气API。那么有哪些方式可以调用外部接口呢?本博文将介绍SpringBoot常见的访问外部接口方式。帮助大家更好的使用SpringBoot访问外部接口。

庄小焱 1959

SpringBoot集成Axis2,部署webservice接口并调用

SpringBoot集成Axis2,部署webservice接口并调用一、省略新建springboot项目过程1、pom.xml2、application.yml3、准备工作做完,编写service4、下面在springboot中配置axis25、 以上配置成功后,启动SpringbootApplicationwebservice接口部署成功二、下面进行webservice的调用**webservice接口的调用这里分为两种方式:RPC和客户端**1、使用RPC方式调用,简单方便2、客户端方式调用webse

吃瓜的猫~ 1万+

SpringBoot 对接外部接口,一步一步性能调实战篇

本平台对接某某平台的接口,保证接口的稳定性和安全性实战:首先我们初始化一个Demo,SpringBoot初始化教程略,初始化后的效果如下:1.引入依赖这里我们使用 commons-httpclient 3<!--https://mvnrepository.com/artifact/commons-httpclient/commons-httpclient--> <depend...

独行侠梦的博客 1039

springboot 配置webservice接口

导入依赖的jar <!-- webservice cxf --> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <versi...

likunpeng6656201的博客 1万+

【WebService】springboot整合cxf实现webService远程调用

一、前言        在做接口对接的时候需要接口以HTTPS和WebService的形式暴露,虽然最近这几年restful非常火爆,但在一些特定的领域或者一些老旧系统中仍然采用WebService的形式来实现远程通信。       上一篇博客讲了WebService实现远程调用,在博文的最后,自己阐述了关于那种客户端调用存在的问题,如大家有疑问,欢迎留言区指正。二、实现       废话上一篇博...

柠檬树 7424

SpringBoot整合WebService服务端

SpringBoot整合WebService服务端 1. 1. 定义一个接口WebService的接口 package com.cc.service; import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; /** * 程序入口: http://127.0.0.1:8080/de...

军长的博客 397

SpringBoot调用.asmx后缀的webservice接口

目录 一、简介 二、示例 一、简介 最近在项目中,在与其他公司做对接中需要回调一个对方的接口,根据对方提供的接口地址, 发现是webservice的接口,而且接口后缀名为.asmx,因为现在webservice接口基本上都是wsdl这种形式,所以使用wsdl调用方式不能用,得使用其他方法。 WebService是一个SOA(面向服务的编程)的架构,它是不依赖于语言,不依赖于平台,可以实现不同的语言间的相互调用,通过Internet进行基于Http协议的网络应用间的交互。其实WebService.

weixiaohuai的博客 5591

SpringBoot项目中使用webservice调用远程服务

        有一个webservice项目,对外提供资源查询服务,使用了Apache的cxf框架,soap协议。如今都使用微服务,在一个springboot项目中需要远程调用这个资源查询服务,RPC的一种,既然是RPC,就需要有客户端的存根(stub)和服务端的骨架(skeleton)来完成调用,将webservice项目打成jar作为依赖引入当前springboot项目。         ...

风雨诗轩的博客 3万+

SpringBoot接口Http协议开发实战

SpringBoot接口Http协议开发实战,很简单很详细的入门哦

【毕业设计】_基于STM32单片机的按摩椅( 原理图+源码)

按摩器系统基于STM32单片机设计,作为核心控制单元。系统配备了OLED显示屏、蓝牙模块、喇叭模块、播报模块和光电感应模块。光电感应器用于检测是否有人接近,同时,系统可以通过蓝牙接收控制指令并执行相应的操作。该系统支持40℃的热敷功能以及气囊按摩功能,具备温度显示功能,并且可以通过按键切换不同的按摩模式。当光电感应器检测到有人时,按摩椅会自动启动。使用DHT11传感器的红色按钮可以调整温度。

2401_85381100的博客 724

SpringBoot中写webService接口和调用

webservice的定义和调用

weixin_50003028的博客 1万+

Win11下Python脚本不执行?5分钟搞定PATH环境变量配置(VSCode终端实测)

本文针对Win11系统下VSCode终端中Python脚本执行无响应的问题,提供了详细的诊断与解决方案。核心在于正确配置PATH环境变量,通过图形化界面调整Python路径优先级,并分享了VSCode终端环境变量的刷新技巧,帮助开发者在5分钟内快速解决环境配置难题。

weixin_28358083的博客 384

【三】SpringBoot开发WebService接口

WebService接口开发,本文采用了SpringBoot进行开发该接口

mengyb个人文档记录 9278

Vivado FFT IP核避坑指南:从Matlab数据生成到FPGA验证的完整流程

本文详细解析了Vivado FFT IP核从Matlab数据生成到FPGA验证的完整流程,重点解决跨平台数据一致性、IP核配置陷阱和验证方法论等核心问题。通过实战案例和避坑指南,帮助工程师高效实现FFT运算的硬件验证,确保结果与Matlab的误差控制在0.3%以内。

weixin_42543046的博客 395

利用makehumancommunity导入人体模型到COMSOL里(需要solidwork)

#makehumancommunity #solidwork #COMSOL

qq_41227634的博客 2158

Springboot同时提供webservice服务和Restful api接口

最近有个项目,既要对接现有的webservice服务,又要对外提供soap协议的webservice接口,还要提供Restful API接口供自身的前端界面调用。 因为最近一直使用springboot框架,所以依然沿用该框架。 静态文件位于 /src/main/resources/stat...

chengpazhixia65866的博客 4897

CATIA文件的网页预览方案

CATIA是工业设计中广泛使用的专业软件,产出`.CATPart`或 `.CATProduct`等文件类型,当资产数量较大时,我们希望快捷预览这些文件,就有了`CATPart`文件网页预览的需求 但我们知道,网页上无法直接渲染`CATPart`这种复杂的文件, CATIA生成的文件(如 `CATPart` 和 `CATProduct`)不仅包含三维几何信息(例如点、线和曲面),还涵盖了丰富的元数据与专业设计特征。 那有没有办法,能实现CATIA文件在网页上的便捷预览?

weixin_44211633的博客 1449

【十二】springboot整合WebService

springboot整合WebService

weixin_56995925的博客 1万+

Python量化- Black-Litterman 模型

​​​​​​​Black-Litterman 模型由 Fischer Black 和 Robert Litterman 于 1992 年开发,采用贝叶斯方法进行资产配置。该模型通过结合先前的回报估计(可以从多个来源得出)并结合投资者对未来回报的独特预期来优化分配权重。

探索人工智能领域 1030

SAP GUI 字段遮罩功能详解及实现

默认情况下,系统使用作为掩码模式,遮罩整个字段内容长度;对于货币金额类型,掩码后会保留小数位并在整数位部分全部显示为,如****.**若需自定义掩码模式,可利用以下方式:维护“Maintain Masking Pattern”节点,在其中定义新的掩码方式(如:只露出后四位,其他位以X替代等);实现 BAdI(或类似命名,具体以系统版本为准)的方法,通过 ABAP 代码读取原始值,并依据业务逻辑生成掩码字符串返回,动态替换界面输出值;

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 709

springboot整合搭建webservice项目

webservice分为客户端可服务端。服务端顾名思义就是对外提供服务接口的。而客户端是调用服务端提供的服务的,是根据服务端提供的服务和定义生成客户端代码,然后调用服务端的接口,而具体底层调用处理我们无须关注这些代码,因为将有插件生成这些代码。

weixin_43831997的博客 4703

StarRC:版本陈旧引发的多corner提取RC失败

运行StarRC提取多corner RC时会遇到提取失败的情况,当分次提取各个corner RC时却成功了,这种时候优先考虑nxtgrd版本陈旧的情况。解决办法是找到nxtgrd对应的itf文件,然后使用新版starrc去产生nxtgrd。debug方法也简单,在运行StarRC开始阶段会报告如下信息,就证明nxtgrd太老了。我正在「拾陆楼」和朋友们讨论有趣的话题,你⼀起来吧?

m0_61544122的博客 1830

springboot实现WebService接口

定义webservice。发布webservice。定义公共接口,限制行为。

tianqi11的博客 3708

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

SpringBoot——实现WebService接口服务端以及客户端开发

文章目录实现WebService接口的发布以及调用一、服务端代码开发1、pom依赖2、接口类3、接口实现类4、webservice配置文件2、客户端开发 实现WebService接口的发布以及调用 我们经常需要在两个系统之间进行一些数据的交互,这时候我们就需要开发数据交互接口。 一般来说,遇到比较多的接口有HTTP接口、WebService接口、FTP文件传输。今天我要来学习一下在SpringBoot框架下进行简单的webservice接口的开发。 在网上跟着好多个教程做了好多遍,终于能走通。 一、服务端代

weixin_42924812的博客 1万+

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

springboot/springcloud+webservice接口的发布

springboot/springcloud+webservice 接口的发布前言正文结束语: 前言 webservice接口:        Web 是使应用程序可以与平台和编程语言无关的方式进行相互通信的一项技术。Web 服务是一个软件接口,它描述了一组可以在网络上通过标准化的 XML 消息传递访问的操作。它使用基于 XML 语言的协议来描述要执行的操...

东哥_Jeffery的博客 7128
上一篇: 关于springBoot项目使用axis调用WebService服务
下一篇: Deploying ‘Compose: mysql‘...Failed to deploy ‘Compose: mysql‘: com.intellij.execution.process.Proc
LLLLLer
博客等级 码龄8年 0粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值