【问题标题】:Quarkus: custom rest extension deploymentQuarkus:自定义休息扩展部署
【发布时间】:2021-03-10 00:37:40
【问题描述】:

我是 Quarkus 的新手,我写了一个扩展,提供了一个 REST API,我们称之为/myapi

@Path("/myapi")
public class MyApi {

  @Inject
  private ServiceInterface someService; //provided by the app that uses the extension

  @POST
  public MyResponse processMessage(MyMessage message) {
    return someService.processMessage(message);
  }

}

这个想法是扩展将提供应用程序所需的rest资源,而应用程序提供业务逻辑。

所以我创建了一个使用该扩展的 Quarkus 项目,并提供了一个实现 ServiceInterface 业务逻辑的 bean。

但是,当我启动应用程序时,没有创建端点/myapi,当我调用它时,它返回一个404

问题是:如何使扩展中定义的rest资源对使用它的应用程序可见?

【问题讨论】:

    标签: resteasy quarkus


    【解决方案1】:

    我终于想出了这个解决方案:

     @BuildStep
      void addDominoApi(BuildProducer<AdditionalBeanBuildItem> additionalBeans) {
        additionalBeans.produce(AdditionalBeanBuildItem.unremovableOf(MyApi.class));
      }
    
    

    MyApi 添加到其他bean

    【讨论】:

      猜你喜欢
      • 2020-10-29
      • 2019-06-19
      • 2021-01-13
      • 2022-01-02
      • 1970-01-01
      • 1970-01-01
      • 2015-07-13
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多