gpt4 book ai didi

spring-boot - 是否可以在 Spring Boot 中连接到两个不同的沙发底座桶

转载 作者:行者123 更新时间:2023-12-04 03:56:46 31 4
gpt4 key购买 nike

我正在尝试使用 Spring Boot 连接到沙发底座中的两个不同的桶。但在单个 Spring Boot 应用程序中,数据库配置仅采用单个存储桶名称。

是否可以在 spring-boot 中连接到多个沙发底桶?

最佳答案

因此,您似乎想在 Spring Boot 应用程序中使用 Spring Data Couchbase,并且(至少)拥有由两个不同的 Bucket 支持的两个不同的存储库。 ?

您必须以编程方式自定义 Spring Data 配置(而不是让 Spring Boot 完成所有繁重的工作),但这是可能的。

  • Spring Boot 创建一个 CouchbaseConfigurer它通过它创建默认 ClusterBucket (在属性文件中调整)。
  • 如果您有 CouchbaseRepository在您的类路径上,它还将尝试通过实例化 SpringBootCouchbaseDataConfiguration 来配置 Spring Data类(class)。
  • 您可以通过扩展 SpringBootCouchbaseDataConfiguration 来自定义它。在您的项目中,将其标记为 @Configuration

  • 一旦您准备好以编程方式自定义 Spring Data 配置,您需要创建第二个 Bucket bean ,第二个 CouchbaseTemplate使用该存储桶,然后指示 Spring Data Couchbase 在哪个模板上使用哪个 Repository .

    为此,有一个 configureRepositoryOperationsMapping(...)方法。您可以将此方法的参数用作构建器来:
  • 链接特定 RepositoryCouchbaseTemplate 的接口(interface): map
  • 假设任何具有特定实体类型的 repo 都应该使用给定的模板: mapEntity
  • 甚至重新定义要使用的默认模板(最初由 Spring Boot 创建的模板): setDefault .

  • 第二部分在 Spring Data Couchbase documentation 中进行了解释。 .

    关于spring-boot - 是否可以在 Spring Boot 中连接到两个不同的沙发底座桶,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36919204/

    31 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com