mysql - 如何将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);
}
}
提前致谢!
解决方案
我很高兴得到纠正,但我认为不可能从一个应用程序实例设置到多个数据库的连接,所以我将把它留给 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,因此它已预先配置好,一旦您的数据库准备好就可以使用。干杯!
推荐阅读
- php - 使用函数 php 显示从数据库中归档的 groupe
- html - 无法使按钮内的图标变大
- php - 在 wordpress 数据库中更改用户密码
- python - 如何在 Docker 容器中使用 sudo -H 执行 pip 以激活缓存?
- javascript - 将表单的搜索查询作为 GA 事件发送
- django - 将 Django 路径链接到另一个本地主机
- .net-core - 在实施 dotnet core cookie 同意时遇到问题?
- django - django 具有多个服务器的多个数据库
- android - android:button drawable for radiobutton未在模拟器中加载
- python - Pytest - 如何从命令行传递函数参数