Mehrere Endpunkte mit Resteasy

Ich habe zwei verschiedene REST-Services in einer Anwendung. Angenommen, ein Hauptdienst für "Mitarbeiter" und ein sekundärer Dienst für "Management". Ich möchte, dass sie auf dem Server in separaten Pfaden verfügbar gemacht werden. Ich benutze JAX-RS, RESTEasy und Spring.

Beispiel:

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

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

Imweb.xml I zur Zeit haben den folgenden Aufbau:

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

DasPeopleService undManagementService Implementierungen sind nur Spring Beans. Überweb.xml Die Konfiguration macht beide sichtbar/public (so habend/public/people und/public/management beziehungsweise).

Was ich erreichen will, ist, das freizulegenPeopleService auf/public, damit der volle Weg wird/public/people und belichten dieManagementService auf/internal, damit sein voller Weg wird/internal/management.

Leider kann ich den Wert der nicht ändern@Path Anmerkung.

Wie soll ich das machen

Antworten auf die Frage(2)

Ihre Antwort auf die Frage