spring+cloud_alibaba簡單學習一
阿新 • • 發佈:2018-11-22
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簡單啊!並且把註冊中心集中化到一起(但又出現一個問題,如何做到註冊中心分散式呢,下篇文章繼續研究)