У меня есть многомодульный проект, использующий Quarkus с RESTEasy. В настоящее время один модуль содержит реализации различных конечных точек веб-службы, а именно:
@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 (либо во время компиляции или во время выполнения)?