nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring-cloud-config-server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便,只需要在控制台修改,服務端就更新了。
1.加依賴
<2.同樣的建立bootstrap.yml檔案dependency
>
<
groupid
>com.alibaba.cloud
groupid
>
<
artifactid
>spring-cloud-starter-alibaba-nacos-config
artifactid
>
dependency
>
spring:這樣服務啟動的時候會去nacos尋找cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yml
name: order
profiles:
active: dev
dataid
為order-dev.yml
的配置3.nacos控制台建立dataid為order-dev.yml的配置
dataid就是我們的完整的配置的名字,需要加上
yml字尾。
還有編輯操作可以隨時修改、新增配置
啟動服務可以看見載入了order-dev.yml配置的內容
4.公用配置
我們還可以通過shared-configs配置公用的的配置,比如註冊中心大家都用同乙個,
redis
的也可能是多個服務用同乙個配置,修改一下上面的
bootstrap.yml
檔案
spring:再去nacos配置中心配置dataid為cloud:
nacos:
config:
server-addr: 127.0.0.1:8848
file-extension: yml
shared-configs: #公用配置檔案
- data-id: common1.yml
refresh: true #是否支援自動重新整理
- data-id: common2.yml
refresh: true
# extension-configs: #同上
name: order
profiles:
active: dev
common1.yml
和common2.yml的配置
重啟服務可以檢視日誌資訊裡面載入了common1和common2的配置
5.配置熱更新
熱更新,使用@value的配置需要在當前的類上面加上
@refreshscope
註解,就可以支援熱更新了,只需要在
nacos
配置中心修改了值,服務那邊也會跟著進行重新整理。(
6.nacos內建derby資料庫
nacos內建了乙個
derby
資料庫這些配置資料都放在裡面
我們可以使用idea鏈結上
derby
資料庫
path是我們的
nacos
目錄下的
data/derby-data
帳戶密碼就是預設nacos/nacos
我們的配置資訊就在這兒,如果連線不上資料庫,把啟動的nacos服務停掉再連線就可以了,配置資訊在config_info表裡面
我們登入nacos的賬號和密碼也在
users
表中
如果要修改nacos的密碼,可以直接再這裡修改,我們再這裡新增乙個帳戶
nijunyang/123456
上去,它加密是用的
org.springframework.security.crypto.bcrypt.bcryptpasswordencoder,
引入這個類所在的包,直接用
starter:
<將密碼加密出來插入到資料庫中去:dependency
>
<
groupid
>org.springframework.cloud
groupid
>
<
artifactid
>spring-cloud-starter-security
artifactid
>
dependency
>
再次啟動nacos就可以使用新密碼去登入了
完整**demo:
nacos配置共享 nacos配置中心使用
nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring cloud config server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便 nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。...
nacos配置中心使用
nacos不僅可以作為註冊中心使用,還可以作為配置中心使用。相比於使用spring cloud config server來說,我們可以不用再去建乙個配置檔案的git倉庫,直接可以在nacos的控制台進行操作,同時配置檔案熱更新也更為方便,只需要在控制台修改,服務端就更新了。1.加依賴 com.al...
seata 配置中心使用 nacos
在上篇筆記中 seata 的配置中心使用的是 file 也就是本地配置檔案方式,現在修改為 nacos 配置中心方式。1 修改 registry.conf 配置檔案中的 config.type 修改為 nacos 並修改nacos中的配置。配置檔案如下 config 2 將seata 需要的配置資訊...