2017-08-13 2 views
2

de springboot Juste apprendre (et Newish à Java: du monde .NET)JPA Dépôt et Printemps-données reste baseURI est/profil

Trop PS cours sur le ressort des données et ressort de repos de données. Tout s'est bien passé

Fait une connexion de projet de test à MS SQlServer. J'ai créé quelques tests JPA et tests unitaires pour FindAll

Je n'ai pas de base-uri dans les propriétés de l'application et quand explorer l'interface de repos (avec Postman) tout apparaît sous/profile.

{ 
    "_links": { 
     "self": { 
      "href": "http://localhost:8080/profile" 
     }, 
     "users": { 
      "href": "http://localhost:8080/profile/users" 
     }, 
     "tasks": { 
      "href": "http://localhost:8080/profile/tasks" 
     } 
    } 
} 

première question est, d'où provient/profile?

+0

Recherchez votre projet pour '@ RequestMapping'. –

Répondre

1

Ce n'est pas un le chemin de base (url). Il est un normal work of SDR:

Si vous naviguez dans le lien de profil à localhost: 8080/profil, vous verrez quelque chose comme ceci:

{ 
    "_links" : { 
    "self" : { 
     "href" : "http://localhost:8080/profile" 
    }, 
    "persons" : { 
     "href" : "http://localhost:8080/profile/persons" 
    }, 
    "addresses" : { 
     "href" : "http://localhost:8080/profile/addresses" 
    } 
    } 
} 

Pour travailler avec vos entités que vous devez utiliser thees liens:

http://localhost:8080/users 
http://localhost:8080/tasks 

Par ailleurs, vous pouvez définir 'chemin de base' dans three ways:

  1. In « application.properties`

spring.data.rest.basePath=/api

  1. Enregistrement d'un haricot
@Bean 
public RepositoryRestConfigurer repositoryRestConfigurer() { 

    return new RepositoryRestConfigurerAdapter() { 

    @Override 
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { 
     config.setBasePath("/api"); 
    } 
    }; 
} 
  1. Avec une implémentation personnalisée de RepositoryRestConfigurer
@Component 
public class CustomizedRestMvcConfiguration extends RepositoryRestConfigurerAdapter { 

    @Override 
    public void configureRepositoryRestConfiguration(RepositoryRestConfiguration config) { 
    config.setBasePath("/api"); 
    } 
} 
+0

Merci beaucoup pour les détails – mark1234