使用Cloud Object Storage存儲服務搭建Maven倉庫

內容回顧

上一篇文章中我們介紹了通過命令行工具實現程序部署,然而這還不是最理想的發佈應用的方式。我們希望能夠實現代碼自動打包部署的持續發佈流程。

在大型項目中不得不面對需要團隊製作像cloudant-spring-boot-starter類似的依賴而不是單純的從中央倉庫拉取依賴。在介紹IBM Cloud Devops持續發佈工具之前,今天我們先來創建一個自己的Maven倉庫。

Cloudant Object Storage

Cloudant Object Storage是IBM Cloud提供支持數據加密,彈性,高可用,災後可恢復的Global級別的多租戶分佈式的非結構化數據存儲服務。用戶可以根據需要選擇Location,Access類型,數據存儲級別等等。

說它是Global服務是因為用戶可以在全球範圍內訪問自己的數據。存儲的數據從字節到TB級別不等,針對大對象會分塊存儲。

Access分為Private和Public兩種類型,Location分為跨區域,區域以及單數據中心模式,其中單數據中心會將數據存儲在不同的物理機櫃或機器中。數據存儲級別可以根據用戶信息寫入以及訪問頻次的不同進行選擇,默認為標準級別。

API分為Direct, Private以及Public三種類型,其中Private是用於IBM Cloud內部服務之間調用,Direct類型用於VPC內調用,Public可在IBM Cloud外部進行訪問。

IBM Cloud | 使用Cloud Object Storage存儲服務搭建Maven倉庫

三種API類型

本次我們創建的Bucket將採用Public權限,部署節點為jp-tok,存儲數據級別為標準。

IBM Cloud | 使用Cloud Object Storage存儲服務搭建Maven倉庫

存儲區基本信息

開放訪問權限

我們將為本次創建的存儲區使用開放訪問權限。在存儲區訪問策略下選擇公共訪問權即可開放權限。截圖如下:

IBM Cloud | 使用Cloud Object Storage存儲服務搭建Maven倉庫

開放權限面板

上傳依賴

在本地Maven倉庫中找到創建的cloudant-spring-boot-starter依賴上傳到存儲區中。文檔目錄結構如下圖所示,其目錄結構為虛擬目錄,但可以通過Restful API直接訪問下載文件。

IBM Cloud | 使用Cloud Object Storage存儲服務搭建Maven倉庫

依賴文檔目錄結構

上傳完成後在我們本地Java工程中添加如下repository就可以使用自建Maven倉庫中的依賴了。

IBM Cloud | 使用Cloud Object Storage存儲服務搭建Maven倉庫

repository

結語

今天為大家介紹了Java Maven倉庫的搭建,下一篇文章將為大家介紹IBM Cloud中的Devops持續集成工具,並使用本篇文章中創建的Maven倉庫實現應用自動打包部署。歡迎持續關注。


分享到:


相關文章: