3分钟了解Cloudant NoSQL DB之服务集成(附源码)

内容回顾

前两篇文章中介绍了Cloudant NoSQL DB的数据存储结构以及基本属性和操作,今天将为大家介绍如何在Java程序中集成该数据库服务。

如果您对Cloudant基本概念还不太了解,可以点击下方链接阅读相关内容:



本文还将涉及以下内容:

  • Spring Boot
  • Swagger 2.0集成
  • Spring Boot Starter创建

Cloudant NoSQL DB封装

上一篇文章中我们提到_id是用来唯一标识文档的,_rev是用来标示当前文档版本的,_deleted是用来做标记删除的(官方文档没有说明)。以下代码示例展示了三种基本属性,以及根据是否使用分区进行数据初始化。

IBM Cloud | 3分钟了解Cloudant NoSQL DB之服务集成(附源码)

BaseDocument.java

Cloudant NoSQL Database是基于Couch DB实现的,因此我们只需引用cloudant的依赖就可以对数据库进行操作。

IBM Cloud | 3分钟了解Cloudant NoSQL DB之服务集成(附源码)

dependencies

Maven Demo

刚刚为大家介绍了依赖引用和对基本属性的封装,下面截图将为大家展示数据库的基本操作。

deleteTeacher方法是针对单条文档进行删除操作,bulkRemoveTeacher方法展示了通过_deleted属性设置实现删除的操作。

printAllTeachers展示了数据库查询操作,这里我们使用分区进行查询。

IBM Cloud | 3分钟了解Cloudant NoSQL DB之服务集成(附源码)

数据库操作示例

Cloudant Spring Boot Starter

前两个步骤我们封装了cloudant基本操作,并在Java程序中简单使用。接下来我们将创建cloudant-spring-boot-starter使之能更方便的应用到Spring Boot应用中。

基本属性和依赖前面已经介绍过了,这里只简单介绍下spring.factories:

resources > META-INF > spring.factories

IBM Cloud | 3分钟了解Cloudant NoSQL DB之服务集成(附源码)

Swagger集成

为了测试数据库操作,我在cloudant-cloud-app中配置了swagger. 以下是Swagger API Page截图:

IBM Cloud | 3分钟了解Cloudant NoSQL DB之服务集成(附源码)

Swagger API Page截图

结语

今天为大家介绍了Cloudant数据库的Java应用集成,感兴趣的同学可以在Github搜索bluesky-cloudant工程下载源代码。

大家也可以通过点击下方历史文章链接了解更多,更多内容欢迎访问IBM Cloud官网。

下一篇文章将为大家介绍如何通过IBM Cloud Cli将今天搭建的cloudant-cloud-app部署到IBM Cloud中,欢迎大家持续关注。

IBM Cloud专题历史文章




想要试用和了解更多关于Cloudant NoSQL DB集成的同学可以直接点击下方【了解更多】下载源码。


分享到:


相關文章: