【问题标题】:How to use cassandra with postgres using spring-boot-starter-data如何使用 spring-boot-starter-data 将 cassandra 与 postgres 一起使用
【发布时间】:2019-05-30 19:25:00
【问题描述】:

我正在尝试使用 spring-boot-starter-data-cassandra 和 spring-boot-starter-data-jpa (PosgreSQL) 设置一个新的测试 Spring Boot 应用程序。一切都适用于同类型的单个或多个存储库(尝试使用两个 postgtesql 数据库),但我没有找到配置多个异构存储库的方法。 有谁知道我的应用程序应该如何配置?

【问题讨论】:

    标签: java spring postgresql spring-boot cassandra


    【解决方案1】:

    您可以使用带有显式 basePackages 属性的 @EnableCassandraRepositories@EnableJpaRepositories,它们分别位于相应的存储库:

    @EnableCassandraRepositories(basePackages = { "org.spring.cassandra.example.repo" })
    

    @EnableJpaRepositories(basePackages = { "org.spring.jpa.example.repo" })
    

    【讨论】:

    • 谢谢,我也找到了类似问题的解决方案here
    • 您如何在 application.yaml 中提供 db url 和驱动程序类名称?
    • @M-sAnNan,这些是您的存储库所在的软件包。我想我是从 Spring Docs 复制的。从那以后,他们更改了示例包。见这里:docs.spring.io/spring-data/cassandra/docs/current/reference/…
    • 我认为我们不需要在 application.yaml 中为 Cassandra 提供 driverCalssName,而 @EnableCassandraRepositories 在这里可以解决问题。我对如何在 yaml 中提供多个 driverClassName 感到困惑。
    猜你喜欢
    • 2018-08-09
    • 1970-01-01
    • 2019-10-28
    • 2018-07-02
    • 2014-10-21
    • 2019-06-23
    • 2021-03-28
    • 2021-11-16
    • 2016-04-09
    相关资源
    最近更新 更多