我目前在我的application.properties
文件中所做的是:
spring.datasource.url=jdbc:postgresql://localhost:5432/myDB?currentSchema=mySchema
这个问题还有其他的解决方案吗?因为看起来这个方法有点hacky(笨拙),并且根据一篇文章(我正在找链接,稍后会更新),它只适用于PostgreSQL 9.4。
我目前在我的application.properties
文件中所做的是:
spring.datasource.url=jdbc:postgresql://localhost:5432/myDB?currentSchema=mySchema
这个问题还有其他的解决方案吗?因为看起来这个方法有点hacky(笨拙),并且根据一篇文章(我正在找链接,稍后会更新),它只适用于PostgreSQL 9.4。
由于此问题相当古老且尚无适当答案,因此要设置的正确属性如下:
spring.jpa.properties.hibernate.default_schema=yourschema
在SpringBoot 2.5.5中,我唯一有效的方法是:
应用程序配置文件(aplication.properties)
spring.datasource.hikari.schema=my_schema
应用配置文件版本:
spring:
datasource:
hikari:
schema: my_schema
你可以尝试为jdbc用户设置默认模式。
ALTER USER user_name SET search_path to 'schema'
你尝试过这个属性吗?
spring.datasource.schema
http://docs.spring.io/spring-boot/docs/current/reference/html/howto-database-initialization.html