首页 文章

将JAX-WS集成到Spring Boot

提问于
浏览
6

我有一个既有JAX-RS又有JAX-WS的现有API . 我想将它迁移到Spring Boot应用程序中 . 我为JAX-RS部分所做的就是注册该类:

@GET
@Path("/ping")
@Produces("text/plain")
String ping();

进入 Jersey Config ,扩展 ResourceConfig . 以下是来自同一类的JAX-WS的示例:

@WebMethod(operationName = "Ping", action = "ping-app")
String ping();

由于我使用了JAX-RS和JAX-WS的参考实现,我希望将它迁移到Spring Boot中应该很容易 . 我很容易完成JAX-RS集成 . 有没有这么简单的方法来集成JAX-WS呢?

2 回答

  • 1

    我没有亲自使用它,但似乎spring为JAX-WS提供了入门包

    看看this artifact . 仅将此依赖项添加到项目中应该足够了:

    <dependency>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-starter-jersey</artifactId>
    </dependency>
    
  • 1

    理想情况下,您需要使用Spring Boot Starter来帮助您 . 根据their documentation

    启动器是一组方便的依赖关系描述符,您可以将其包含在应用程序中 . 您可以获得所需的所有Spring和相关技术的一站式服务,而无需搜索示例代码并复制粘贴的依赖描述符 . 例如,如果您想开始使用Spring和JPA进行数据库访问,只需在项目中包含spring-boot-starter-data-jpa依赖项,就可以了 .

    使用this list的官方和社区初学者,看起来您有以下选择:

    • spring-boot-starter-jersey 应该能够处理JAX-RS

    • spring-boot-web-services 或许能够处理JAX-WS . 根据我的理解,您可能需要以与JAX-WS不同的方式执行'Spring Web Services'方式 . 自从我使用Spring Web Services以来已经有一段时间了,所以在这一点上我可能不正确 .

    • Apache CXF入门者可以同时支持JAX-RS和JAX-WS,它们似乎符合您的要求 . 他们的 Spring 季启动集成有this guide供您查看 .

相关问题