Le printemps des Données de base de Repos chemin
J'ai ajouté de Données du Printemps de Repos (2.0) existant à un Spring MVC de l'application par la création d'un Java config classe qui étend la classe RepositoryRestMvcConfiguration, et en ajoutant @RestResource sur les dépôts.
Est-il possible de changer l'URL de base de l'API Rest? E. g:
http://localhost:8080/rest/customers
au lieu de
http://localhost:8080/customers
J'ai essayé de remplacer configureRepositoryRestConfiguration à l'aide de setBaseURI, mais il ne semblait pas s'appliquer à tous les maillons de la réponse.
Vous devez vous connecter pour publier un commentaire.
De Printemps De Démarrage 1.2 vous êtes en mesure de définir cette propriété:
spring.data.rest.baseUri=api
Sinon:
spring.data.rest.base-uri=api
(Printemps Boot utilise un détendu liaison système)
REMARQUE: j'ai trouvé que si vous avez étendu
RepositoryRestMvcConfiguration
avec une configuration personnalisée, la propriété ne prend pas effet. Pour plus d'informations, voir:https://github.com/spring-projects/spring-boot/issues/2392
Une fois que la prochaine version de Printemps de Démarrage est sorti (après 1.2.1), la solution sera d'étendre
RepositoryRestMvcBootConfiguration
à la place.J'ai utilisé le printemps de démarrage 1.2.3.REALEASE
J'ai essayé
spring.data.rest.baseUri=/api
etspring.data.rest.basePath=/api
mais il ne fonctionne pas.Après essayer de googler:
server.servlet-path=/api
a fonctionné pour moi.Vous pouvez configurer le
RepositoryRestMvcConfiguration
par substitution de la manière suivante:URI.create("/data")
est utile pour éviter d'avoir à attraper l'objet d'une exception (jette l'exécution au lieu)J'ai résolu mon problème en ajoutant un deuxième "AbstractAnnotationConfigDispatcherservletinitializer":
RepositoryRestDispatcherSerlvet
ouRepositoryRestExporterServlet
. est-il besoin de l'aide de Java configuration si u r déjà à l'aide de web.xml ?Ajouter à la ligne suivante à l'application.propriétés(Printemps de démarrage de la version 2.2.0.M2)
Espère que cette aide
Voir la documentation officielle
https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html
vous pouvez l'inclure dans le fichier de configuration.
Voir aussi Ajouter le chemin de contexte au Printemps de Démarrage de l'application
Regarder la documentation officielle comment changer de repos uri de base
Mais je ne sais pas pourquoi pour moi
spring.data.rest.basePath=/api
propriété n'est pas de travail et je dois écrit deuxième solution:use spring.data.rest.base-path
au lieu despring.data.rest.basePath