Spring Boot Starter-Datenrest Ändere die URL des Repositorys vom Root-URI

8

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.

    
mmeany 29.04.2014, 23:23
quelle

2 Antworten

8

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.

    
JBCP 23.09.2014 16:13
quelle
0

Ab Spring Boot 1.4.3 sollte der Code wie folgt aussehen:

%Vor%

(Ich denke, baseUri ist seit 1.2.3 veraltet)

    
Ozzy 06.05.2017 19:09
quelle

Tags und Links