SpringCloud - Nacos初體驗
??生命不息,寫作不止
?? 繼續踏上學習之路,學之分享筆記
?? 總有一天我也能像各位大佬一樣
?? 一個有夢有戲的人 @怒放吧德德
??分享學習心得,歡迎指正,大家一起學習成長!
擺爛了幾天,今天繼續,
不斷嘗試,不斷改進,只為更好的輸出,

- SpringCloud - Nacos初體驗
- Nacos簡介
- Nacos特性
- 1、服務發現與服務健康檢查
- 2、動態配置服務
- 3、動態DNS服務
- 4、服務及其元資料管理
- 安裝與啟動
- (1). 啟動
- (2). 訪問
- Nacos配置中心
- Nacos注冊中心
- 使用
Nacos簡介
Nacos 英文全稱為 Dynamic Naming and Configuration Service,是一個由阿里巴巴團隊使用 Java 語言開發的開源專案,
官網地址:https://nacos.io
Nacos特性
1、服務發現與服務健康檢查
Nacos作為注冊中心,支持基于 DNS 和基于 RPC 的服務發現,服務提供者使用原生SDK、OpenAPI、或一個獨立的Agent TODO注冊 Service 后,服務消費者可以使用DNS TODO 或HTTP&API查找和發現服務,并且對服務進行實時的健康檢查,防止不健康的主機對服務實體發起請求,
2、動態配置服務
Nacos作為配置中心,能夠動態配置服務允許您在所有環境中以集中和動態的方式管理所有服務的配置,Nacos消除了在更新配置時重新
部署應用程式,這使配置的更改更加高效和靈活,也更加容易管理,通過配置與資料庫連接,達到的存盤配置資訊,
3、動態DNS服務
動態 DNS 服務支持權重路由,讓您更容易地實作中間層負載均衡、更靈活的路由策略、流量控制以及資料中心內網的簡單DNS決議服務,動態DNS服務還能讓您更容易地實作以 DNS 協議為基礎的服務發現,以幫助您消除耦合到廠商私有服務發現 API 上的風險,
4、服務及其元資料管理
Nacos 能讓您從微服務平臺建設的視角管理資料中心的所有服務及元資料,包括管理服務的描述、生命周期、服務的靜態依賴分析、服務的健康狀態、服務的流量管理、路由及安全策略、服務的 SLA 以及最首要的 metrics 統計資料,
安裝與啟動
通過官網下載壓縮包,解壓即可使用
在bin/conf檔案夾中的application.properties組態檔,將其與資料庫連接,只需要配置以下代碼
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://localhost:3306/ry-config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user=root
db.password=12356
以上是我最近在整ruoyi微服務框架配置的,可以使用nacos自帶的sql,將此檔案夾下的nacos-mysql.sql匯入到mysql中,并注意配置的資料庫名要以之對應,
(1). 啟動
進入 bin 雙擊 startup.cmd
也可以執行windows命令:(建議用這個)
startup.cmd -m standalone
(2). 訪問
在瀏覽器中輸入地址: http://127.0.0.1:8848/nacos即可
賬號密碼全是nacos
登錄后就可以看到界面

Nacos配置中心
應用程式在啟動和運行的時候往往需要讀取一些配置資訊,配置基本上伴隨著應用程式的整個生命周期,比如:數
據庫連接引數、啟動引數等,
在微服務架構中,隨著分布式將專案拆分成幾個模塊,相應的組態檔也需要拆分,這時候如果采用原來的配置方式,就需要手動到專案中配置,然而還會出現冗余配置,因此,采用nacos作為配置中心,用戶只需要在配置中心中修改配置,就能將配置更新到客戶端中,

在配置中心中統一管理組態檔,
Nacos注冊中心
注冊中心可以說是微服務架構中的”通訊錄“,它記錄了服務和服務地址的映射關系,在分布式架構中,服務會注冊到注冊中心,當服務需要呼叫其它服務時,就到注冊中心去尋找服務的地址來呼叫服務,簡單理解:

使用
在命名空間可以定義開發、生產、測驗等的配置空間

根據需要選擇環境進行配置,配置中心提供了許多操作方式,可以克隆到其他空間,匯入匯出配置,配置回滾,監聽等功能,

只是對nacos的初體驗,接下來會更進一步的去使用去理解nacos組件,
??創作不易,可能有些語言不是很通暢,如有錯誤請指正,感謝觀看!記得點贊哦!??
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/509114.html
標籤:其他
上一篇:Java中如何遍歷字串呢?
