【问题标题】:How to connect to more than one Cosmos DB using Spring Boot?如何使用 Spring Boot 连接到多个 Cosmos DB?
【发布时间】:2021-10-03 13:41:50
【问题描述】:

这是我的文件:

application.yml

azure:
  cosmos:
    uri: ${COSMOS_URI:https://localhost:8081}
    key: ${COSMOS_KEY:...}
    database: ${COSMOS_DB:courses-service}

CosmosService.java

@Service
public class CosmosService {

    private final RepoCosmos cosmos;

    public CosmosService(final RepoCosmos repoCosmos) {
        this.cosmos = repoCosmos;
    }

    public CourseCosmos saveCourse(final CourseCosmos courseCosmos) {
        cosmos.save(CourseCosmos);
        return courseCosmos;
    }

    public Optional<CourseCosmos> getCourse(final String id) {
        return cosmos.findById(id);
    }

    public void deleteById(final String id, final String partitionKey) {
        cosmos.deleteById(id, new PartitionKey(partitionKey));
    }
}

RepoCosmos.java

@Repository
public interface RepoCosmos extends CosmosRepository<CourseCosmos, String> {
}

CourseCosmos.java

@Container(containerName = "courses", ru = "400")
public class CourseCosmos {

    @Id
    @GeneratedValue
    private String id;

    @PartitionKey
    private String courseStatus;

    private String courseName
    
    // getters setters

}

我正在尝试弄清楚如何将我的项目连接到第二个数据库。大致如下:

azure:
  cosmos:
    uri: ${COSMOS_URI:https://localhost:8081}
    key: ${COSMOS_KEY:...}
    database1: ${COSMOS_DB:computing-courses-service}
    database2: ${COSMOS_DB:medical-courses-service}

当我尝试用谷歌搜索时,我没有得到我期望的结果。

编辑:28/07/2021

经过进一步研究,我发现: https://maanvi.medium.com/multi-cosmosdb-configuration-in-springboot-546c55d8d64

连接到多个 Cosmos 数据库对于 Spring Boot 库来说似乎是相对较新的;这可能就是我找不到示例的原因。

有没有人有一个使用 Spring Boot 连接到多个 Cosmos DB 的工作示例?

【问题讨论】:

  • 您面临的问题是什么?
  • 问题已更新;我正在尝试弄清楚如何将我的项目连接到第二个数据库。

标签: java azure


【解决方案1】:

我认为这与 Cosmos 无关。

  • 根据不同的数据库将存储库拆分成包。
  • 为每个数据库创建不同的持久性配置

https://www.baeldung.com/spring-data-jpa-multiple-databases

【讨论】:

    猜你喜欢
    • 2018-06-10
    • 2019-03-30
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 2019-02-13
    • 2019-04-30
    • 1970-01-01
    • 2019-05-12
    相关资源
    最近更新 更多