Apache CXF WebService (web 服务框架) 集成到SpringBoot(2)

  1. 官网实例地址
    1. http://cxf.apache.org/docs/sample-projects.html
    2. springboot实例 https://github.com/apache/cxf/tree/master/distribution/src/main/release/samples/jaxws_spring_boot
  2.  在pom.xml中添加依赖
    1.             <dependency>
                      <groupId>org.apache.cxf</groupId>
                      <artifactId>cxf-spring-boot-starter-jaxws</artifactId>
                      <version>${cxf.version}</version>
                  </dependency>

       

  3. 创建接口类
    1. @WebService
      public interface HelloWeService {
          @WebMethod
          String sayHello(@WebParam(name = "name")String name);
      }
       
  4. 创建实现类
    1. @WebService
      @Component
      public class HelloWeServiceImpl implements HelloWeService {
          @Override
          public String sayHello(String name) {
              return "wwwww "+name;
          }
      }
       
  5. 创建配置类
    1. @Configuration
      public class CXFConfig {
      
          @Autowired
          private Bus bus;
      
          @Autowired
          private HelloWeService helloWeService;
      
          @Bean
          public Endpoint endpoint() {
              EndpointImpl endpoint = new EndpointImpl(bus, helloWeService);
              endpoint.publish("/Hello");
              return endpoint;
          }
      
      }

       

  6. 运行项目
  7. 代开浏览器访问:http://localhost:9999/services/Hello?wsdl
  8. 如图:
  9. 测试实现客户端
    1. JaxWsProxyFactoryBean ws = new JaxWsProxyFactoryBean();
      ws.setAddress("http://127.0.0.1:9999/services/Hello");
      ws.setServiceClass(HelloWeService.class);
      HelloWeService helloWeService = ws.create(HelloWeService.class);
      System.out.println(helloWeService.sayHello("eewewewe"));

       

  10. 可将上图浏览器中内容另存为wdsl文件用于生成客户端代码
  11. 也可通过工具类实现
    1. java2ws
    2. maven插件:cxf-java2ws-plugin
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

进击的码码码码N

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值