Folgen Sie dem Beispiel von spring.io hier: Ссылка , um ein Repository als Rest-Webdienst verfügbar zu machen funktioniert gut, aber ich kann nicht sehen, wie man die URL des ausgesetzten Dienstes ändert. Die API-Dokumentation ist ein wenig vage, was die Annotationsparameter bedeuten, vielleicht wird etwas Vorwissen vorausgesetzt.
Was ich will - Ein HATEOAS-Dienst, auf den bei http://localhost:8080/api/people
für ein People-Repository zugegriffen wird. Ich möchte diese URL nur mit Anmerkungen erreichen, nicht mit dem Kontextwurzel o.ä. Ich habe folgende Repository-Annotationen ausprobiert:
@RepositoryRestResource(collectionResourceRel = "api/people", path = "people")
@RepositoryRestResource(collectionResourceRel = "people", path = "api/people")
@RepositoryRestResource(collectionResourceRel = "api/people", path = "api/people")
Keine davon funktioniert.
Ich weiß, dass ich wahrscheinlich das Offensichtliche verpasst habe, ich schätze jeden, der darauf hinweisen kann.
Ab Spring Boot 1.2 Sie können diese Eigenschaft festlegen:
spring.data.rest.baseUri=api
Alternativ:
spring.data.rest.base-uri=api
(Spring Boot verwendet eine entspannte Bindung System)
HINWEIS: Ich habe festgestellt, dass die Eigenschaft nicht wirksam wird, wenn Sie RepositoryRestMvcConfiguration
mit der benutzerdefinierten Konfiguration erweitert haben. Für weitere Informationen siehe:
Sobald die nächste Version von Spring Boot veröffentlicht wird (nach 1.2.1), ist die Lösung, stattdessen RepositoryRestMvcBootConfiguration
zu erweitern.
Tags und Links rest spring-boot