可以使用中的
spring.jpa.properties属性设置未定义的JPA / Hibernate
任何属性
application.properties。
链接到的样本具有3个多租户属性:
<prop key="hibernate.multiTenancy">SCHEMA</prop><prop key="hibernate.tenant_identifier_resolver">com.webapp.persistence.utility.CurrentTenantContextIdentifierResolver</prop><prop key="hibernate.multi_tenant_connection_provider">com.webapp.persistence.utility.MultiTenantContextConnectionProvider</prop>
转换为Spring Boot的将是
application.properties文件中的以下属性。
spring.jpa.properties.hibernate.multiTenancy=SCHEMAspring.jpa.properties.hibernate.tenant_identifier_resolver=com.mystuff.MyCurrentTenantIdentifierResolverspring.jpa.properties.hibernate.multi_tenant_connection_provider=com.webapp.persistence.utility.MultiTenantContextConnectionProvider
针对您的情况(如您的问题所述)。
spring.jpa.properties.hibernate.multiTenancy=DATAbasespring.jpa.properties.hibernate.tenant_identifier_resolver=com.webapp.persistence.utility.CurrentTenantContextIdentifierResolver spring.jpa.properties.hibernate.multi_tenant_connection_provider=com.mystuff.MyMultiTenantConnectionProviderImplX
由于hibernate控制了这些实例的生命周期,因此它不适用于Spring托管的bean。
有关更多属性,请参见Spring Boot 参考指南。



