春季靴 SOAP Web服务示例

在这篇文章中,我们 will see how to create 肥皂网服务 with Spring boot.

我们将使用Spring Boot创建合同优先的Soap Web服务。我们将专注于如何定义肥皂网络服务的配置。


使用的工具

    • JDK 1.8,Eclipse,Maven
    • 春季启动–基础应用程序框架
    • ws dl4j –为我们的服务发布WSDL
    • JAXB Maven插件 –用于代码生成
    • 肥皂用户界面 –用于测试我们的肥皂网络服务

项目结构

春季靴 SOAP示例

让’s create a simple 春季启动应用.

步骤1: Go to "//start.spring.io/"并按照以下屏幕截图创建spring boot项目。

春季引导肥皂的例子

第2步: 在Eclipse中导入Maven项目。


添加wsdl4j依赖项

第三步: 将wsdl4j依赖项添加到POM。


XSD文件定义域

步骤4: 创建一个名为的xsd文件"book.xsd"在资源文件夹中。在创建合同优先的肥皂网络服务时,我们需要定义Spring-WS将自动导出为WSDL的XML模式文件(XSD)。

我们正在创建book.xsd,它将返回带有ID,标题和页数的book。


基于XSD生成域类

步骤5: 现在,我们将基于XSD生成域类。我们将使用JAXB maven插件生成基于XSD的域类。

Maven的插件配置

因此,当您运行maven build时,将生成这些域类。


使用伪数据创建Book资料库

步骤6: 创建一个BookRepository.java,该存储库将为Web服务提供虚拟数据。


定义预订服务端点

步骤7: 要创建Book服务端点,我们只需要使用Spring WS注释对POJO进行注释,以处理SOAP请求。

让’查看有关以上注释的更多详细信息。
@Endpoint: 该批注用于向Spring WS注册该类,以处理传入的SOAP请求。
@PayloadRoot: 该注释帮助Spring WS根据消息选择处理程序方法’的名称空间和localPart。
@ResponsePayload: 此注释指示传入的消息将映射到方法’s request parameter.
@ResponsePayload: 该注释用于Spring WS将返回值映射到响应有效负载。


定义Web服务配置

步骤8: 创建一个名为WebServiceConfiguration.java的新类,它将包含与Spring Web服务相关的bean配置。

弹簧 Ws使用MessageDispatcherServlet处理SOAP消息。设置ApplicationContext很重要,否则Spring WS将无法自动检测Spring bean。
DefaultWsdl11Definition使用XsdSchema公开标准WSDL。

请注意,defaultWsdl11Definition的bean名称定义了WSDL的URL,因此具有以上配置的WSDL URL将为
http:// localhost:8080 / ws / booksWsdl.wsdl。

步骤9: 创建名为的主要Java类“SpringBootSoapExampleApplication.java”这将有主要方法。


运行应用程序

步骤10: Run the application
当您在应用程序上方运行时,将获得以下输出:



2018-09-16 20:30:37.597信息24898—[main] o.s.w.s.handler.SimpleUrlHandlerMapping:将URL路径[/ **]映射到类型为[class org.springframework.web.servlet.resource.ResourceHttpRequestHandler]的处理程序上
2018-09-16 20:30:38.157信息24898—[main] o.s.j.e.a.AnnotationMBeanExporter:在启​​动时为JMX公开注册bean
2018-09-16 20:30:38.348信息24898—[main] o.s.b.w.embedded.tomcat.TomcatWebServer:Tomcat在具有上下文路径的端口:8080(http)上启动”
2018-09-16 20:30:38.355信息24898—[main] o.a.j.SpringBootSoapExampleApplication:在11.127秒内启动SpringBootSoapExampleApplication(JVM运行14.293)

测试WSDL URL

步骤11: Check WSDL URL.

网址: http:// localhost:8080 / ws / booksWsdl.wsdl
点击上面的URL,您将获得下面的WSDL文件。


测试Spring Soap Web服务

步骤11: 在SOAP UI上测试应用程序
使用上面的WSDL文件在SOAP UI上创建一个项目,然后测试该应用程序。
肥皂请求

肥皂响应

这是SOAP UI的屏幕截图。

肥皂 Web服务测试


源代码

那’关于Spring Boot SOAP Webservice Example的全部内容。



导入联系人

您可能还喜欢:

相关文章

  • 1月11日

    春季靴 JDBC示例

    在本文中,我们将看到Spring boot JDBC示例。众所周知,Spring Boot会执行许多自动配置,这有助于我们避免大量样板代码。对于JDBC,spring boot提供了自动配置,例如根据application.properties自动创建DataSource和JDBCTemplate对象。所以你只需要[…]

  • 一月02

    春季靴开发工具教程

    在这篇文章中,我们’我会一直在寻找spring为开发人员提供的体验。概述使用Eclipse,Spring Tool Suite,Intellij Idea等IDE,一个典型的开发设置包括一个应用程序代码库,该代码库已部署在Web应用程序服务器上,例如Wildfly或Tomcat甚至Glassfish。发展的速度是[…]

  • 12月26日

    春季靴 H2数据库示例

    在这篇文章中,我们 are going to see how to create Spring boot application integrating with H2 database. What is H2 database? H2 is open source database. It is very fast and smaller in size. It is in-memory database and keeps all data in memory. If you start and stop the application, all the data […]

  • 12月22日

    春季靴 Crud存储库

    在这篇文章中,我们’我将寻找如何创建和使用Spring Boot Crud存储库。 SpringBoot CrudRepository为您要管理的实体类型提供了完善的CRUD功能。该接口主要用作标记接口,以捕获要使用的类型并帮助您发现扩展此[…]

  • 4月10日

    弹簧和Spring Boot之间的区别

    在这篇文章中,我们 will see difference between Spring and Spring boot. If you have followed spring project over time, you might have noticed it has become increasingly complex. If you want to create a spring application, you still need to put a lot of efforts. Spring boot is introduced to save time to bootstrap […]

  • 8月08

    春季靴配置文件示例

    在本教程中,我们将看到有关Spring引导配置文件的信息。需要概要文件应用程序开发是一个复杂的过程。您可能具有用于应用程序开发的不同环境。开发SIT QA产品我们需要根据环境进行不同的配置。例如:使用不同的数据库或不同的队列。让’创建一个简单的spring boot应用程序。步 […]

Comments

  1. Hi …感谢您的教程。请检查这两个地方写@ResponsePayload
    而不是一个@RequestPayload。

    @ResponsePayload:此注释表示传入消息将映射到方法的请求参数。
    @ResponsePayload:此注释用于Spring WS将返回值映射到响应有效负载。

发表评论

您的电子邮件地址不会被公开。 必需的地方已做标记 *

订阅我们的新闻

获取质量教程到您的收件箱。现在订阅。