首页 > 解决方案 > 如何将cassandra和Mysql配置为spring boot?

问题描述

我正在尝试在 spring boot 中做一个小的 REST api。其中请求参数是type。如果我提供 type=Cassandra,它应该从我的 cassandra DB 中获取。否则,如果 type=MySQL,它应该从 mySQL DB 中获取。我不知道如何为这两种类型的数据库配置我的应用程序。我真的被困在这里了。任何帮助或任何文档都非常感谢。

我的 REST Api 是这样的

@PostMapping(value = "/data")
  public void getDataByDB(@PathVariable("type") String type) {
    int id = "123"
    if(type == "Cassandra") {
       // need to fetch from cassandra
       cassandraRepository.getById(id);
    } else if(type == "MySQL") {
       // need to fetch from MySQL
       sqlRepository.getById(id);
    }
  }

提前致谢!

标签: mysqlspringcassandra

解决方案


我很高兴得到纠正,但我认为不可能从一个应用程序实例设置到多个数据库的连接,所以我将把它留给 Spring Boot 专家来回答。

既然您提到您正在构建一个连接到 Cassandra 的 API,我想让您知道 Stargate.io 允许您使用 RESTful、GraphQL + JSON/文档 API 连接到 Cassandra 集群。例如,添加新记录就像发送POST请求一样简单/api/rest/v2/keyspaces/keyspace_name/table_name/

如果您想尝试一下,我们在datastax.com/dev上提供了免费的交互式教程,例如Stargate REST API您可以使用免费套餐(无需信用卡)在Astra DB上快速构建概念验证,因为 Astra 捆绑了 Stargate,因此它已预先配置好,一旦您的数据库准备好就可以使用。干杯!


推荐阅读