2016-07-19 13 views
2

Gibt es eine Möglichkeit, einen benutzerdefinierten Root-Basispfad für alle Routen zu konfigurieren?Benutzerdefinierter Basispfad play framework

zum Beispiel:

/login 
/user 
/group 

aber ich will alles vorangestellt mit:

/v1/login 
/v1/user 
/v1/group 

sowieso es über eine application.conf zu tun?

Antwort

1

Ja. Angenommen, Ihre routes Datei hat die folgenden Routen

GET /login controllers.login() 
GET /user controllers.user() 
GET /group controllers.group() 

Um das zu erreichen, was Sie wollen, müssen Sie nur umbenennen oder zu verschieben, dass die Regeln in eine neue Datei (zum Beispiel v1.routes) und dann in der Haupt routes Datei verwenden

->  /v1  v1.Routes 

Alle Routen in v1-Datei werden nun vorangestellt mit v1

1

wir die in der unten stehenden application.conf hinzufügen

application.context="/v1" 
0

In aktueller Version (2.5) des Spiels, ist der geeignete Weg, um den gewünschten Basispfad zum play.http.context im application.conf

play.http.context="/v1" 
hinzuzufügen