Spring Boot - 如何设置PostgreSQL的默认模式?

8

我目前在我的application.properties文件中所做的是:

spring.datasource.url=jdbc:postgresql://localhost:5432/myDB?currentSchema=mySchema

这个问题还有其他的解决方案吗?因为看起来这个方法有点hacky(笨拙),并且根据一篇文章(我正在找链接,稍后会更新),它只适用于PostgreSQL 9.4。

3个回答

12

由于此问题相当古老且尚无适当答案,因此要设置的正确属性如下:

spring.jpa.properties.hibernate.default_schema=yourschema

JDBC配置怎么样,不用JPA? - RomanMitasov
1
将JDBCTemplate的currentSchema设置为mySchema无效。我正在使用Postgres 12。 - Pearl

6

在SpringBoot 2.5.5中,我唯一有效的方法是:

应用程序配置文件(aplication.properties)

spring.datasource.hikari.schema=my_schema

应用配置文件版本:

spring:
  datasource:
    hikari:
      schema: my_schema

5

1
谢谢!我尝试了这个方法,它有效,但是如果可能的话,我想在我的应用程序中设置它(我也不想在其他地方执行 SQL 文件)。 - Rey Libutan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接