如何指定Spring Boot使用的数据库架构?我正在使用默认的hibernate(=默认)和postgres(但我希望一个通用的解决方案)。我知道如何指定JDBC URL:
spring.datasource.url=jdbc:postgresql:db_name
但是不幸的是,postgresql不允许在JDBC URL中指定架构。我知道这里有hibernate属性hibernate.default_schema,所以我希望以下属性之一可以工作:
hibernate.default_schema=schema spring.hibernate.default_schema=schema spring.jpa.hibernate.default_schema=raw_page
但是不幸的是,他们似乎都没有任何结果。
使用spring.jpa.properties.hibernate.default_schema=schema。
spring.jpa.properties.hibernate.default_schema=schema
从Spring Boot参考指南中:
创建本地EntityManagerFactory时,spring.jpa.properties。*中的所有属性均作为普通JPA属性(前缀去除)传递
spring.jpa.properties
*