Vários pontos de extremidade com o Resteasy

Eu tenho dois punhados separados de serviços REST em um aplicativo. Digamos que um serviço principal de "pessoas" e um serviço de "gerenciamento" secundário. O que eu quero é expô-los em caminhos separados no servidor. Eu estou usando JAX-RS, RESTEasy e Spring.

Exemplo:

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

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

Emweb.xml I atualmente ter a seguinte configuração:

<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>

oPeopleService eManagementService implementações são apenas beans Spring. Acimaweb.xml configuração irá expô-los tanto em/public (então tendo/public/people e/public/management respectivamente).

O que eu quero realizar é expor oPeopleService em/public, para que o caminho completo se tornasse/public/people e expor oManagementService em/internal, para que o caminho completo se tornasse/internal/management.

Infelizmente, não posso alterar o valor do@Path anotação.

Como devo fazer isso?

questionAnswers(2)

yourAnswerToTheQuestion