实际上,这个问题导致了spring.jpa的配置和jpaproperties的bean管理。
通常,我们对postgresql使用以下配置:
spring:
jpa:
database: default
database-platform: org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect
hibernate:
ddl-auto: update
properties:
open-in-view: true
hibernate:
enable_lazy_load_no_trans: true
datasource:
url: ...
driver-class-name: org.postgresql.Driver
但是如果我有另一个mysql数据库,如何同时使用它们呢?
编辑:实际上,我在数据库中使用了地理数据,所以 org.hibernate.spatial.dialect.mysql
或者 org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect
已使用。我发现它必须设置在spring.jpa中,所以我认为必须有两个jpa属性,但我不知道如何做到这一点。我试过了
@Bean
@Primary
@ConfigurationProperties(prefix = "spring.jpa.general")
public JpaVendorAdapter jpaVendorAdapterGeneral(){
return new HibernateJpaVendorAdapter();
}
具有
spring:
jpa:
general:
database-platform: org.hibernate.spatial.dialect.postgis.PostgisPG9Dialect
但我失败了。
暂无答案!
目前还没有任何答案,快来回答吧!