【问题标题】:Very simple apache CXF - spring boot JAX-RS app非常简单的 apache CXF - 春季启动 JAX-RS 应用程序
【发布时间】:2018-12-09 13:20:46
【问题描述】:

我正在尝试使用 apache CXF REST 应用程序获取有关 spring-boot 的信息。

我在 CXF 网站上阅读了有关如何启动它的信息,但它的文档非常混乱且没有真正的帮助。 (http://cxf.apache.org/docs/springboot.html)

我尝试查看不同的 github 存储库,尝试使用 spring-boot 和 CXF 启动一个安静的 api,但是它们对于 swagger 实现或 docker 实现等来说过于繁重,我不希望这样,它只是令人困惑.

或者它们是旧版本的 CXF。

那么,有人可以给我看一个 repo 或者只是一个关于如何启动它的简单解释,最好是带有注释而不是配置。

谢谢。

【问题讨论】:

  • 你应该看看 apache cxf 用户指南。
  • 我写过它的文档是巨大的和令人困惑的。没有帮助。
  • 当然,但是文档中的十页就是您要查找的示例。
  • 再一次,没有帮助。请删除您的 cmets。
  • 标记为关闭

标签: java rest spring-boot cxf


【解决方案1】:

【讨论】:

  • 你能告诉我没有 swagger/docker 等的简单示例吗?正如我在帖子中所说,我已经尝试过这些。
  • 那么最简单的最小版本是在 application.yml 中添加以下内容: cxf: jaxrs: component-scan: true 在这种情况下,您的 JAX-RS 资源将从 Spring bean 中自动扫描。跨度>
  • 注解@SpringBootApplication做了一个componentscan(Rest api在Springbootapplication包下)。所以应该不需要配置来做同样的事情。如果我理解正确。当您说我还需要 YML 文件时,我是否遗漏了什么?还是你把事情复杂化了?
  • application.yml 中的配置用于告诉 cxf 从 Spring 组件中获取 JAX-RS 资源。
  • 我在resources文件夹下添加了一个application.properties文件。内容:cxf.path=/services/hello cxf.jaxrs.component-scan="true" 但它仍然没有获取 JAX-RS 端点:code@Service @Path("/hi") 公共类RestApi { public RestApi(){} @GET @Produces(MediaType.TEXT_PLAIN) public Response.ResponseBuilder helloAPI(){ return Response.ok("WOWO YEYE"); } } code
【解决方案2】:

我为此添加了一个 git Repo。一个非常简单的。

它不工作。请评论为什么springboot不会扫描API。

https://github.com/hannehanen/NotWorkingCFXSpringBootRS

【讨论】:

  • 这个 repo 显然适用于某些人。所以代码本身没有错。但由于某种原因,我无法成功运行它。可悲的是。如果它与我的 JRE 或其他我不知道的事情有关。 (都在尝试 JRE 11 和 JRE 8)。
【解决方案3】:

请检查我的回购https://github.com/EvgeniyLis/RestCxf 可能,它是你正在寻找的。它是使用 Apache-cxf 的简单 Spring Boot JAX-RS 应用程序(没有 swagger 实现或 docker 实现)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-12-10
    • 2018-06-15
    • 2018-05-20
    • 2013-12-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多