繁体   English   中英

如何使用spring-boot创建服务第一个soap webservice

[英]How to create service first soap webservice using spring-boot

我们可以看到许多教程,展示如何在spring-boot中使用xsd生成soap webservice。 是否可以使用spring-boot-webservice模块创建没有xsd的soap webservice和纯Java代码,就像我们在jax-ws中使用@webservice注释一样

这样的指南以xsd文件开头,因为它们使用xjc从XSD定义创建java类。 xjc使用JaxB注释(javax.xml.bind.annotation)创建类。 JaxB是一个xml绑定规范,从1.6开始就是JDK的一部分,它要求xsd中的所有类型都作为java类存在。

我建议你做一个以xsd开头的教程,看看自动生成的类。 没有什么可以阻止你编写自己的类而不是从wsdl生成它们,如果你没有引用外部模式,我更喜欢仅使用代码方法(我讨厌xml配置)。

如果你看一下教程,gradle任务“getJaxb”会将.java文件创建成“build / generated-sources”编译它们并将它们复制到“build / classes”中,如果你将* .java文件复制到“src / main”中/ java“(保留包结构)并删除删除/禁用gradle中的”genJaxb“任务,并删除你的构建文件夹,一切仍然有效(它实际上工作得更好,因为你的IDE中通常有红线,因为XML bean没有直到你第一次运行发电机才存在。

现在您需要做的就是掌握JaxB注释,这样您就可以编写自己的bean了。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM