java - 使用 Quarkus 时配置公开的 Web 服务资源
问题描述
我有一个使用 Quarkus 和 RESTEasy 的多模块项目。一个模块目前包含不同 Web 服务端点的实现,即:
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
@Path("/foo")
public class FooResource {}
@Produces({MediaType.APPLICATION_JSON})
@Consumes({MediaType.APPLICATION_JSON})
@Path("/bar")
public class BarResource {}
该模块包含一个beans.xml
文件并由 Quarkus 处理以启用 CDI。
我想从一个或多个其他模块中使用此模块,但有选择地公开端点。
即FooApplication
暴露/foo
端点并BarApplication
暴露/bar
端点。如果我只是创建一个依赖于另一个模块的 Quarkus/RESTEasy 应用程序,它总是会暴露两个端点,我似乎找不到任何方法来控制它。我可以移动FooResource
到FooApplication
和BarResource
,BarApplication
但我想避免这种情况。
是否可以控制 Quarkus/RESTEasy 公开哪些资源(在编译时或运行时)?
解决方案
推荐阅读
- ruby-on-rails-3 - 如何仅在内存中分离与 rails-4.2 中的 has_many 关联相关的关联记录
- sql - 游标 where 子句中的可选参数
- oracle - where 子句中单个列的多个 AND 条件
- boost - 如何找到形成两个矩形之间最近距离的两个点?
- c# - 请求被中止:无法创建 SSL/TLS 安全通道。- C#
- reactjs - 如何添加事件处理程序以从列表中删除单个项目?
- javascript - 实现 css 强制选择/选项始终下拉,而不是向上
- python - 如何在 django 中上传文件并访问文件内容?
- python - 为什么 CSS 和 HTML 之间的链接不起作用?
- azure - 如何从同一资源组中的 Azure Function 应用设置 Key Vault 机密?