web-dev-qa-db-fra.com

Modifier le schéma de base de données utilisé par Spring Boot

Comment spécifier le schéma de base de données utilisé par Spring Boot? J'utilise hibernate par défaut (= default) et postgres (mais j'espère une solution générique). Je sais comment spécifier l'URL JDBC:

spring.datasource.url=jdbc:postgresql:db_name

Mais malheureusement, postgresql ne permet pas de spécifier le schéma dans l'URL JDBC. Je sais qu'il existe une propriété d'hibernation hibernate.default_schema, j'espérais donc que l'une des propriétés suivantes fonctionnerait:

hibernate.default_schema=schema
spring.hibernate.default_schema=schema
spring.jpa.hibernate.default_schema=raw_page

Mais malheureusement, aucun d'eux ne semble avoir de résultat.

35
Paperback Writer

Utilisation spring.jpa.properties.hibernate.default_schema=schema.

Dans le guide de référence de Spring Boot:

toutes les propriétés dans spring.jpa.properties. * sont transmises en tant que propriétés JPA normales (avec le préfixe supprimé) lorsque le EntityManagerFactory local est créé

Voir http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

Pour une liste complète des propriétés disponibles, voir http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

75
M. Deinum