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.
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