springcloud整合nacos配置中心

2021-10-11 08:58:38 字數 3065 閱讀 4373

一、新增依賴

com.alibaba.cloud<

/groupid>

spring-cloud-starter-alibaba-nacos-config<

/artifactid>

$<

/version>

<

/dependency>

建立bootstrap.yml配置檔案,並設定註冊中心位址,如果nacos也作為註冊中心的話,也可以新增進去

server:

port:

8092

spring:

name: nacos-consumer

cloud:

nacos:

discovery:

server-addr:

192.168

.25.129

:8848

namespace: b88583d9-

0d66

-49e8

-a4b8-

6716cc6fdda7

cluster-name: default

group: test1

config:

server-addr:

192.168

.25.129

:8848

namespace: b88583d9-

0d66

-49e8

-a4b8-

6716cc6fdda7

cluster-name: default

group: test1

file-extension: yaml

在 nacos spring cloud 中,dataid 的完整格式如下:

通過 spring cloud 原生註解 @refreshscope 實現配置自動更新:

package

org.example.nacosconsumer

;import

org.springframework.beans.factory.annotation.

autowired

;import

org.springframework.beans.factory.annotation.

value

;import

org.springframework.cloud.context.config.annotation.

refreshscope

;import

org.springframework.web.bind.annotation.

;import

org.springframework.web.bind.annotation.

restcontroller

;@restcontroller

@refreshscope

public

class

consumercontroller")

private

boolean uselocalcache;

@value

("$"

)private

string name;

("config"

)public

string

getconfig()

}

控制台配置內容

啟動專案,並呼叫介面獲取配置成功

修改配置資訊後,再次獲取配置會實時生效

新增擴充套件配置檔案

有時我們有多個配置檔案需要外部化,nacos支援多配置檔案

server:

port:

8092

spring:

name: nacos-consumer

cloud:

nacos:

discovery:

server-addr:

192.168

.25.129

:8848

namespace: b88583d9-

0d66

-49e8

-a4b8-

6716cc6fdda7

cluster-name: default

group: test1

config:

server-addr:

192.168

.25.129

:8848

namespace: b88583d9-

0d66

-49e8

-a4b8-

6716cc6fdda7

cluster-name: default

group: test1

file-extension: yaml

extension-configs[0]

: #配置檔案1

data-id:

11111.yaml #dataid必須帶副檔名

group: test1 #檔案組

refresh:

true #是否重新整理

extension-configs[1]

: #配置檔案2

data-id:

22222.yaml

group: test1

refresh:

true

SpringCloud 專案整合 minio

所以oss物件儲存就這樣誕生了,比如說阿里雲的物件儲存幾塊錢乙個月.但是有的公司因為要存的東西有點奇特,存放在這些雲上可能第二天大家都要提桶跑路了.所以能把這些東西放在乙個自己認為安全的地方.然後就是各種各樣的檔案儲存系統就出現了.minio是乙個分布式物件儲存伺服器,用go語言編寫 簡單的說,這個...

SpringCloud整合Zipkin鏈路追蹤

1.微服務模組中匯入zipkin依賴 匯入的時候質注意一下springcloud的版本 org.springframework.cloud groupid spring cloud starter zipkin artifactid dependency 2.配置檔案 zipkin伺服器位址 關閉服...

關於springcloud整合nacos遇到的問題

目錄 有時候新建了配置檔案後瀏覽器訪問發現獲取不到裡面的值,原來springcloud對應的nacos配置中心配置data id是需要加字尾名的 在 nacos spring cloud 中,dataid 的完整格式如下 比如我專案的配置是這樣的,如果少了.properties是獲取不到配置值的 啟...