如何在springbootdatajpa中使用多种类型的数据库?

oiopk7p5  于 2021-06-20  发布在  Mysql
关注(0)|答案(0)|浏览(371)

实际上,这个问题导致了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

但我失败了。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题