Plume 中的 TomEE Microprofile OpenAPI

TomEE Microprofile OpenAPI in Plume

我编写了一个简单的 JAX-RS REST 服务(按预期工作),我正在尝试使用 microprofile 生成 OpenAPI 文档。因此,我将以下依赖项添加到我的 pom.xml:

<dependency>
            <groupId>org.eclipse.microprofile.openapi</groupId>
            <artifactId>microprofile-openapi-api</artifactId>
            <version>2.0</version>
</dependency>

当我在 TomEE 9.0.0 M7 Microprofil 上部署应用程序时,一切都按预期工作,并且可以在 http://localhost:8080/openapi 下访问 OpenAPI 模式。但是当我将相同的工件部署到 TomEE 9.0.0 时。 M7 Plume/Webprofile/Plus 架构/端点不可用。我在这里错过了什么?这是配置问题吗?根据 https://www.tomitribe.com/blog/tomee-webprofile-vs-tomee-microprofile-vs-tomee-vs-tomee-plume/ MicroProfile 也应该是 TomEE 其他发行版的一部分...

非常感谢!

是的! MP 实现在其他 TOMEE 配置文件上可用,但您需要添加一个标志。

-Dtomee.mp.scan=all

如果你是 运行 它通过 maven 插件,你应该像这样放置标志。

<plugin>
  <groupId>org.apache.tomee.maven</groupId>
  <artifactId>tomee-maven-plugin</artifactId>
  <version>${tomee.version}</version>
  <configuration>
    <context>ROOT</context>
    <args>-Dtomee.mp.scan=all</args>
    <tomeeVersion>${tomee.version}</tomeeVersion>
    <tomeeClassifier>plus</tomeeClassifier>
  </configuration>
</plugin>