SpringBoot使用Nacos幾個核心配置

2021-10-24 22:48:39 字數 2810 閱讀 1121

nacos是阿里巴巴最新開源的專案,核心定位是「乙個更易於幫助構建雲原生應用的動態服務發現、配置和服務管理平台」。前面四個字母分別為naming和configuration的前兩個字母,最後的s為servic。nacos核心提供兩個功能:服務註冊與發現,動態配置管理。

com.alibaba.cloud<

/groupid>

spring-cloud-starter-alibaba-nacos-discovery<

/artifactid>

<

/dependency>

spring.cloud.nacos.discovery.server-addr=

127.0

.0.1

:8848

server.

.port=

8000

1、引入依賴

org.springframework.cloud<

/groupid>

spring-cloud-starter-openfeign<

/artifactid>

<

/dependency>

2、宣告遠端介面 (這裡直接在介面裡面宣告想呼叫的方法就好了)

@feignclient

("gulimall-coupon"

)public

inte***ce

couponfeignservice

3、開啟feign功能

@enablefeignclients

(basepackages=

"com.atguigu.gulimall.pms.feign"

)

1、引入依賴

com.alibaba.cloud<

/groupid>

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

/artifactid>

<

/dependency>

2、建立乙個bootstrap.properties檔案。

前提要啟動nacos伺服器

spring.cloud.nacos.config.server-addr=

127.0

.0.1

:8848

3、需要給配置中心預設新增乙個資料集(date id)

gulimalls-coupon.properties 預設規則。應用名。properties

4、給應用名.properties新增任何配置

5、動態獲取配置

@refreshscope:動態獲取並重新整理配置

@value("$"): 獲取到配置

如果配置中心和當前應用的配置檔案中都配置了相同項,優先使用配置中心的配置

1、命名空間:配置隔離

預設:public(保留空間):預設新增的所有配置都在public空間。

1)、開發、測試、生產:利用命名空間來做壞境隔離

注意:在bootstrap.properties:配置上,需要使用哪個命名空間下的配置

spring.cloud.nacos.config.namespace=a0bf6327-cae0-45df-a358-fe716d0a8295(唯一id)

2)、每乙個微服務之間互相隔離配置,每乙個微服務都建立自己的命名空間,只載入自己命名空間下的所有配置

2、配置集:類似檔名

3、配置集id:類似檔名 (data id : 類似檔名)

4、配置分組:

預設所有的配置集都屬於:default_group;

例如 :1111(雙十一)、618(京東)1212、(雙十二)

專案中的使用:每個微服務建立自己的命名空間,使用配置分組區分壞境,dev,test,prod

5、同時載入多個配置集

1)、微服務任何配置資訊,任何配置檔案都可以放在配置中心中。

2)、只需要在bootstrap.properrties說明載入配置中心中哪些配置檔案即可。

3)、@value,@configurationproperties…

以前springboot任何方法從配置檔案中獲取值,都可以使用。

配置中心有的優先使用配置中心中的。

spring.cloud.nacos.discovery.server-addr=

127.0

.0.1

:8848

3、建立bootstrap.properties(配置nacos相關資料)前提需要nacos中要先配置好專案的配置

spring.cloud.nacos.config.server-addr=

127.0

.0.1

:8848

spring.cloud.nacos.config.namespace=nacos中的配置id

//指定跳到那個路徑

predicates:

//斷言,如果下面的query 鍵和值都符合上面的uri就為true,然後就會跳到指定的路徑

Centos7使用docker安裝nacos

拉取完畢 d 後台執行 e 環境變數設定 v 某個容器的目錄 對映centos上的某個目錄 根據實際的設定別模仿我的 p 外部訪問埠 內部被對映埠 根據實際的設定別模仿我的 name 容器的名稱 restart 重啟策略 mode standalone standalone mode是單一模式或單例...

准入控制 NAC 技術調研

策略路由模式,要求網路基礎設施的核心裝置 例如核心交換機 支援策略路由功能。交換機通過策略路由的將報文定向到網路接入控制系統,經由網路接入控制系統針對終端的可信程度進行認證和判定後,採用丟棄或者正常 到原路由下一跳的。另外,大多數支援策略路由的核心裝置同時也支援逃生模式,核心裝置在確認策略路由的下一...

SpringBoot使用thymeleaf模板

springboot開發的web專案contrller如何跳轉到前端頁面 據說,最流行的還是freemarker和velocity這兩種模板,我們這裡用spring官方推薦的thymeleaf模板 在建立好springboot專案的基礎上,進行如下配置 在pom中到thymeleaf的依賴 org....