1. 程式人生 > >spring+cloud_alibaba簡單學習一

spring+cloud_alibaba簡單學習一

cloud服務做了有些時間(一直沒上線),隨著cloud服務被各種私有化閉源後,擔心gateway2閘道器閉源,euraka中心閉源,各種閉源。。。。想找下阿里大佬有沒有人搞這方面的(同事有人說有),還真發現了。。於是故事就開始於開源中國的一篇文章

分散式應用服務開發的一站式解決方案

https://www.oschina.net/p/spring-cloud-alibaba 

看完介紹不多說。程式設計師就是要擼程式碼

阿里開源cloud服務地址

https://github.com/spring-cloud-incubator/spring-cloud-alibaba

下完看readme。廢話很多直接demo

找到檔案,第一次嘗試啟動

有點疑問,註冊中心咋會有服務端和客戶端呢,果然啟動失敗,繼續檢視reademe_zh,發現註冊中心還是另外一個專案!

   先採取第一種,開個後發現已經被打好的jar孤零零在target包裡,不管,找到啟動指令碼先啟動

8848埠啟動

訪問http://127.0.0.1:8848/nacos,嗯~ o(* ̄▽ ̄*)o,有介面真開心

配置引數

配置項 key 預設值 說明
服務端地址 spring.cloud.nacos.discovery.server-addr    
服務名 spring.cloud.nacos.discovery.service spring.application.name  
權重 spring.cloud.nacos.discovery.weight 1 取值範圍 1 到 100,數值越大,權重越大
網絡卡名 spring.cloud.nacos.discovery.network-interface 當IP未配置時,註冊的IP為此網絡卡所對應的IP地址,如果此項也未配置,則預設取第一塊網絡卡的地址  
註冊的IP地址 spring.cloud.nacos.discovery.ip 優先順序最高  
註冊的埠 spring.cloud.nacos.discovery.port -1 預設情況下不用配置,會自動探測
名稱空間 spring.cloud.nacos.discovery.namespace 常用場景之一是不同環境的註冊的區分隔離,例如開發測試環境和生產環境的資源(如配置、服務)隔離等。  
AccessKey spring.cloud.nacos.discovery.access-key    
SecretKey spring.cloud.nacos.discovery.secret-key    
Metadata spring.cloud.nacos.discovery.metadata 使用Map格式配置  
日誌檔名 spring.cloud.nacos.discovery.log-name    
接入點 spring.cloud.nacos.discovery.endpoint UTF-8 地域的某個服務的入口域名,通過此域名可以動態地拿到服務端地址
是否整合Ribbon ribbon.nacos.enabled true

其實之前有學習springconfig和appllo配置中心,configserver最契合開發者,攜程比較有直觀性(有web端並且配置內容直接存在資料庫中),但是架不住nacos簡單啊!並且把註冊中心集中化到一起(但又出現一個問題,如何做到註冊中心分散式呢,下篇文章繼續研究)