內容回顧
前兩篇文章中介紹了Cloudant NoSQL DB的數據存儲結構以及基本屬性和操作,今天將為大家介紹如何在Java程序中集成該數據庫服務。
如果您對Cloudant基本概念還不太瞭解,可以點擊下方鏈接閱讀相關內容:
本文還將涉及以下內容:
- Spring Boot
- Swagger 2.0集成
- Spring Boot Starter創建
Cloudant NoSQL DB封裝
上一篇文章中我們提到_id是用來唯一標識文檔的,_rev是用來標示當前文檔版本的,_deleted是用來做標記刪除的(官方文檔沒有說明)。以下代碼示例展示了三種基本屬性,以及根據是否使用分區進行數據初始化。
Cloudant NoSQL Database是基於Couch DB實現的,因此我們只需引用cloudant的依賴就可以對數據庫進行操作。
Maven Demo
剛剛為大家介紹了依賴引用和對基本屬性的封裝,下面截圖將為大家展示數據庫的基本操作。
deleteTeacher方法是針對單條文檔進行刪除操作,bulkRemoveTeacher方法展示了通過_deleted屬性設置實現刪除的操作。
printAllTeachers展示了數據庫查詢操作,這裡我們使用分區進行查詢。
Cloudant Spring Boot Starter
前兩個步驟我們封裝了cloudant基本操作,並在Java程序中簡單使用。接下來我們將創建cloudant-spring-boot-starter使之能更方便的應用到Spring Boot應用中。
基本屬性和依賴前面已經介紹過了,這裡只簡單介紹下spring.factories:
resources > META-INF > spring.factories
Swagger集成
為了測試數據庫操作,我在cloudant-cloud-app中配置了swagger. 以下是Swagger API Page截圖:
結語
今天為大家介紹了Cloudant數據庫的Java應用集成,感興趣的同學可以在Github搜索bluesky-cloudant工程下載源代碼。
大家也可以通過點擊下方歷史文章鏈接瞭解更多,更多內容歡迎訪問IBM Cloud官網。
下一篇文章將為大家介紹如何通過IBM Cloud Cli將今天搭建的cloudant-cloud-app部署到IBM Cloud中,歡迎大家持續關注。
IBM Cloud專題歷史文章
想要試用和了解更多關於Cloudant NoSQL DB集成的同學可以直接點擊下方【瞭解更多】下載源碼。
閱讀更多 程序猿藍天 的文章