一尘不染

更改Spring Boot使用的数据库架构

spring

如何指定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

但是不幸的是,他们似乎都没有任何结果。


阅读 465

收藏
2020-04-13

共1个答案

一尘不染

使用spring.jpa.properties.hibernate.default_schema=schema

从Spring Boot参考指南中:

创建本地EntityManagerFactory时,spring.jpa.properties*中的所有属性均作为普通JPA属性(前缀去除)传递

2020-04-13