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集成的同學可以直接點擊下方【瞭解更多】下載源碼。


分享到:


相關文章: