WebService整合SpringBoot2.0(csdn)————程序.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【WebService整合SpringBoot2.0】的教程主要涵盖了在SpringBoot2.0环境中集成和使用WebService的基本步骤。这里我们将深入探讨生产者和消费者的构建过程。 ### 一、生产者 1. **依赖**: 在SpringBoot项目中,为了集成WebService,你需要添加两个关键依赖: - `spring-boot-starter-web-services`:这是SpringBoot用于处理WebService的基础组件。 - `cxf-spring-boot-starter-jaxws`:Apache CXF库提供了JAX-WS规范的实现,用于发布和消费WebService。 ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-spring-boot-starter-jaxws</artifactId> <version>3.2.4</version> </dependency> <dependency> <groupId>org.hibernate</groupId> <artifactId>hibernate-validator</artifactId> <version>5.2.4.Final</version> </dependency> ``` 2. **被调用方法**: 使用Java注解来定义WebService服务。`@WebService`注解标记一个类为WebService服务,而`@WebMethod`则标记方法为可被调用的服务操作。`@WebParam`用于为参数提供更友好的名称。 ```java // 接口 @WebService(targetNamespace = "http://myspringboot2.example.com/") public interface AobingService { @WebMethod String hello(String name); } // 实现类 @WebService(serviceName = "AobingService", targetNamespace = "http://myspringboot2.example.com") @Component public class AobingServiceImpl implements AobingService { @Override public String hello(String name) { return "Hello, " + name; } } ``` 3. **配置类**: 通常,你需要创建一个配置类来启用CXF并设置相关的端点地址。 ```java @Configuration @EnableWs public class WebServiceConfig extends WsConfigurerAdapter { @Bean public DefaultWsdl11Definition defaultWsdl11Definition(XsdSchema schema) { DefaultWsdl11Definition wsdl11Definition = new DefaultWsdl11Definition(); wsdl11Definition.setPortTypeName("AobingServicePort"); wsdl11Definition.setLocationUri("/ws"); wsdl11Definition.setTargetNamespace("http://myspringboot2.example.com"); wsdl11Definition.setSchema(schema); return wsdl11Definition; } @Bean public XsdSchema schema() { return new SimpleXsdSchema(new ClassPathResource("AobingService.xsd")); } } ``` 4. **调用地址**: 一旦服务发布,你可以通过访问`http://localhost:8080/ws?wsdl`来查看WSDL文件,其中8080是应用的端口号。 5. **启动项目**: 启动SpringBoot应用,WebService服务就会运行并等待客户端请求。 ### 二、消费者 1. **依赖**: 消费者也需要`spring-boot-starter-web-services`依赖来处理调用,但不需要发布服务的额外依赖。 2. **代码**: 创建一个客户端来调用生产者的WebService服务。这可以通过CXF的JAX-WS客户端API来实现。 ```java // 创建WebService代理 AobingService service = JaxWsProxyFactoryBean.newInstance(AobingService.class, "http://localhost:8080/ws/AobingService"); // 调用服务方法 String response = service.hello("World"); System.out.println(response); // 输出 "Hello, World" ``` 3. **效果**: 当你运行消费者代码时,它将连接到生产者的地址并调用`hello`方法,然后打印出返回的响应。 总结,这个教程详细解释了如何在SpringBoot2.0中集成和使用WebService,包括生产者(服务提供方)和消费者(服务调用方)的创建,以及它们之间的交互。通过遵循这些步骤,开发者可以轻松地在SpringBoot应用中实现基于SOAP的通信,从而实现跨平台、跨语言的服务调用。
剩余10页未读,继续阅读
- 粉丝: 0
- 资源: 2万+
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助