Несколько конечных точек с Resteasy

У меня есть две отдельные службы REST в одном приложении. Скажем, основной сервис "люди" и вторичный сервис "менеджмент". То, что я хочу, это выставить их на сервер разными путями. Я использую JAX-RS, RESTEasy и Spring.

Пример:

@Path("/people")
public interface PeopleService {
  // Stuff
}

@Path("/management")
public interface ManagementService {
  // Stuff
}

Вweb.xml I В настоящее время иметь следующую настройку:

<listener>
    <listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
</listener>

<listener>
    <listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
</listener>

<context-param>
    <param-name>resteasy.servlet.mapping.prefix</param-name>
    <param-value>/public</param-value>
</context-param>

<servlet>
    <servlet-name>Resteasy</servlet-name>
    <servlet-class>
        org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher
    </servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>Resteasy</servlet-name>
    <url-pattern>/public/*</url-pattern>
</servlet-mapping>

PeopleService а такжеManagementService реализации - это просто Spring bean. Вышеweb.xml Конфигурация выставит их обоих на/public (так имея/public/people а также/public/management соответственно).

Что я хочу сделать, это разоблачитьPeopleService на/publicтак, чтобы полный путь стал/public/people и выставитьManagementService на/internalтак, чтобы его полный путь стал/internal/management.

К сожалению, я не могу изменить значение@Path аннотаций.

Как мне это сделать?

Ответы на вопрос(2)

Ваш ответ на вопрос