Change database schema used by Spring Boot

前端 未结 3 1369
不思量自难忘°
不思量自难忘° 2020-11-28 08:00

How do I specify database schema used by Spring Boot? I am using default hibernate (=default) and postgres (but i hoping for a generic solution). I know how to specify JDBC

相关标签:
3条回答
  • 2020-11-28 08:29
    spring:
      jpa:
        properties:
          hibernate:
            default_schema: your_schema_name
    
    0 讨论(0)
  • 2020-11-28 08:30

    It depends on the DataSource implementation which property has to be used to set the default schema (reference). With HikariDataSource for example spring.jpa.properties.hibernate.default_schema is ignored and you have to set

    spring.datasource.hikari.schema=schema
    

    See the complete list of HikariCP configuration parameters here.

    0 讨论(0)
  • 2020-11-28 08:34

    Use spring.jpa.properties.hibernate.default_schema=schema.

    From the Spring Boot reference guide:

    all properties in spring.jpa.properties.* are passed through as normal JPA properties (with the prefix stripped) when the local EntityManagerFactory is created

    See http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

    For a full list of available properties see http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties

    0 讨论(0)
提交回复
热议问题