Изменение схемы базы данных, используемой Spring Загрузка
Как указать схему базы данных, используемую Spring Boot? Я использую default hibernate (= default) и postgres (но я надеюсь на общее решение). Я знаю, как указать URL-адрес JDBC:
spring.datasource.url=jdbc:postgresql:db_name
Но, к сожалению, postgresql не позволяет указывать схему в URL-адресе JDBC. Я знаю, что есть свойство hibernate hibernate.default_schema
, поэтому я надеялся, что одно из следующих свойств будет работать:
hibernate.default_schema=schema
spring.hibernate.default_schema=schema
spring.jpa.hibernate.default_schema=raw_page
Но, к сожалению, ни один из них не имеет никакого результата.
Ответы
Ответ 1
Используйте spring.jpa.properties.hibernate.default_schema=schema
.
В руководстве по загрузке Spring:
все свойства в spring.jpa.properties. * передаются как обычные свойства JPA (с префиксом разделены) при создании локального EntityManagerFactory
См. http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties
Полный список доступных свойств см. в http://docs.spring.io/spring-boot/docs/current/reference/htmlsingle/#howto-configure-jpa-properties