【问题标题】:Swagger application using Jetty server使用 Jetty 服务器的 Swagger 应用程序
【发布时间】:2017-09-08 19:04:17
【问题描述】:

我有一个包含 swagger 应用程序的 war 文件,我想使用 jetty 运行它。我可以使用 maven jetty 插件毫无问题地运行应用程序,但是当我尝试在码头服务器中安装 war 文件时,应用程序启动但 swagger api 为空。

查看这两种情况的日志(maven jetty:run 和 java -jar start.jar ...),我可以看到,对于第一种情况,使用 maven,日志说明了这一点。

2017-09-07 03:08:43.875:INFO:oeja.AnnotationConfiguration:main: 扫描经过时间=1771ms 2017-09-07 03:08:44.208:INFO:oejshC.restconff:main: Spring 在类路径上检测到 WebApplicationInitializers: [io.swagger.configuration.WebApplication@2db7a79b]

基本上,使用 maven,AnnotationConfiguration 类似乎可以找到 webApplication 类,并且工作正常。

当我使用“java -jar start.jar ...”时,我看不到该跟踪,因此,我怀疑问题是当我使用码头服务器而不是 maven jetty:run 时,要扫描的功能for annotations are not enabled??,我不知道这是否有意义。

如果有任何帮助,我将不胜感激,谢谢。

【问题讨论】:

    标签: java jetty swagger


    【解决方案1】:

    我刚刚能够解决从 $JETTY_BASE 文件夹运行以下命令的问题。

    java -jar ../start.jar --add-to-start=annotations

    现在当我执行命令时。

    java -jar ../start.jar ..

    我可以看到痕迹。

    2017-09-07 05:24:58.331:INFO:oeja.AnnotationConfiguration:main: 扫描经过时间=2605ms 2017-09-07 05:24:58.453:INFO:oejshC.restconf:main: 在类路径上检测到 Spring WebApplicationInitializers:[io.swagger.configuration.WebApplication@3444d69d]

    并且 swagger api 不再为空,它正在工作。

    【讨论】:

      猜你喜欢
      • 2013-03-22
      • 1970-01-01
      • 2017-01-08
      • 2021-05-15
      • 1970-01-01
      • 2015-04-13
      • 2020-03-17
      • 2016-10-07
      • 1970-01-01
      相关资源
      最近更新 更多