SpringBoot開發案例Nacos配置管理中心
前言
在開發過程中,通常我們會配置一些參數來實現某些功能,比如是否開啟某項服務,告警郵件配置等等。一般會通過硬編碼、配置文件或者資料庫的形式實現。
那麼問題來了,如何更加優雅的實現?歡迎來到 Nacos 的世界!
Nacos 配置管理
Nacos 是阿里巴巴的開源的項目,全稱 Naming Configuration Service ,專註於服務發現和配置管理領域。
Nacos 致力於幫助您發現、配置和管理微服務。Nacos 提供了一組簡單易用的特性集,幫助您快速實現動態服務發現、服務配置、服務元數據及流量管理。
Nacos 生態圖
如 Nacos 全景圖所示,Nacos 無縫支持一些主流的開源生態,例如
Spring Cloud
Apache Dubbo and Dubbo Mesh TODO
Kubernetes and CNCF TODO。
使用 Nacos 簡化服務發現、配置管理、服務治理及管理的解決方案,讓微服務的發現、管理、共享、組合更加容易。
Nacos Spring Boot 快速開始
這裡以為 Spring-Boot2.x 為例:
pom.xml引入依賴:
啟動類:
使用案例:
配置文件引入:
# 安全機制,建議走內網、配置防火牆
nacos.config.server-addr=127.0.0.1:8848
服務端安裝配置請參考:
https://nacos.io/zh-cn/docs/quick-start.html
主頁:
dataId 一定要與系統配置保持一致,配置內容為鍵值對的方式。
實例化資料庫
Nacos Server 默認使用的是內嵌的資料庫,生產環境建議修改使用 mysql 資料庫存儲配置信息。
在配置文件application.properties添加配置:
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8connectTimeout=1000socketTimeout=3000autoReconnect=true
db.user=root
db.password=root
創建資料庫,在Nacos Server conf文件夾下,找到nacos-mysql.sql文件,導入創建的資料庫即可。
Nacos默認賬號密碼為:nacos,修改密碼需要使用引入:
org.springframework.boot
spring-boot-starter-security
然後使用代碼加密:
小結
總的來說,Nacos 還是蠻方便的,配置中心也僅僅是它的一個小功能而已。
※使用AOP功能和ThreadLocal類實現自定義事務管理
※Ubuntu安裝hadoop並做單機測試
TAG:千鋒JAVA開發學院 |