Múltiples puntos finales con Resteasy

Tengo dos servicios separados de REST en una sola aplicación. Digamos un servicio principal de "personas" y un servicio secundario de "gestión". Lo que quiero es exponerlos en rutas separadas en el servidor. Estoy usando JAX-RS, RESTEasy y Spring.

Ejemplo:

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

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

Enweb.xml I actualmente tener la siguiente configuración:

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

losPeopleService yManagementService Las implementaciones son solo judías de primavera. Encimaweb.xml La configuración los expondrá tanto en/public (por lo que tener/public/people y/public/management respectivamente).

Lo que quiero lograr es exponer laPeopleService en/public, para que el camino completo se convierta en/public/people y exponer elManagementService en/internal, para que su camino pleno se convierta en/internal/management.

Desafortunadamente, no puedo cambiar el valor de la@Path anotación.

¿Cómo debo hacer eso?

Respuestas a la pregunta(2)

Su respuesta a la pregunta