spring cloud 整合 nacos
本文介紹spring cloud 整合 nacos案例
官方文件:https://nacos.io/zh-cn/docs/what-is-nacos.html](https://nacos.io/zh-cn/docs/what-is-nacos.html
單機部署:
1.git克隆專案git clone https://github.com/alibaba/nacos.git
2.進入根目錄cd nacos/
3.maven編譯mvn -Prelease-nacos clean install -U
3.進入目錄cd distribution/target/nacos-server-${version}/nacos/bin1
注意${version} 根據自己選擇的版本
4.啟動服務
Linux/Unix/Mac環境:sh startup.sh -m standalone
win環境: cmd startup.cmd
啟動後列印--
啟動成功後,訪問列印的ip,預設的埠為8848
http://127.0.0.1:8848/nacos/#/login
預設賬號:nacos
預設密碼:nacos
接下來介紹整合nacos程式碼:
1.maven座標
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
<version>${latest.version}</version>
</dependency>
注意:版本 0.2.x.RELEASE 對應的是 Spring Boot 2.x 版本,版本 0.1.x.RELEASE 對應的是 Spring Boot 1.x 版本。
我的是spring Boot 2.x 以上的所以選擇 0.2.1.RELEASE
版本的
2.新增配置檔案,注意:檔名稱必須如此
bootstrap.properties
#指定開發環境
spring.profiles.active=dev
#伺服器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#預設為Public名稱空間,可以省略不寫
spring.cloud.nacos.config.namespace=Public
#指定配置群組 --如果是Public名稱空間 則可以省略群組配置
spring.cloud.nacos.config.group=DEFAULT_GROUP
#檔名 -- 如果沒有配置則預設為 ${spring.appliction.name}
spring.cloud.nacos.config.prefix=member
#指定檔案字尾
spring.cloud.nacos.config.file-extension=yaml
如果按照上面的配置則nacos配置中心一定要按照該約定配置!
image.png
Data ID = ${spring.cloud.nacos.config.prefix}.${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 最終拼接出來的就是:member-dev.yaml (一定要注意約定!)
Group = ${spring.cloud.nacos.config.group}
把專案中的配置檔案全部放進去,自己檔案格式選擇,最後啟動就可以了。目前這種配置是最簡單的,但是並不一定滿足多環境切換問題,nacos的配置方式配置多,官方給出很多種:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-config大家可以多多參考。
個人研究過很多方案,目前使用的是通過namespace來分隔環境的配置方式,就是建立多套namespace。
image.png
新增名稱空間:
image.png
配置如下:
#伺服器地址
spring.cloud.nacos.config.server-addr=127.0.01:8848
#namespace 注意這裡是nacos生成的字串而不是dev
spring.cloud.nacos.config.namespace=527026c2-5e3b-4732-a5ac-e40173bf9397
#第一組配置(common配置是公共屬性 資料庫、redis、mq等,dev全域性一套)
spring.cloud.nacos.config.ext-config[0].data-id=common.yaml
spring.cloud.nacos.config.ext-config[0].group=common-config
#業務模組配置(獨立配置屬性)
spring.cloud.nacos.config.ext-config[1].data-id=member.yaml
spring.cloud.nacos.config.ext-config[1].group=member-config
#動態重新整理
spring.cloud.nacos.config.ext-config[1].refresh=true
- ext-config[n] 數字越大載入的優先順序越高。
- 根據自身業務需求,可以配置多個ext-config。
- 切換環境時,只需更改本地的namespace即可。
- ext-config[n].data-id 的值必須帶副檔名,副檔名既可支援 properties,又可以支援 yaml/yml
- 叢集環境和單機配置一樣
#jekins部署或手動發包:
原本啟動引數: --spring.profiles.active=dev
需要替換引數為:--spring.cloud.nacos.config.namespace=43cfdf88-1a5
相關文章
- Spring Cloud Alibaba 整合 Nacos 實現服務配置中心SpringCloud
- Spring Cloud Alibaba之NacosSpringCloud
- Spring Cloud Seata 系列:Seata-Server (1.7.1)安裝與配置(整合 Nacos)SpringCloudServer
- Spring Cloud 整合SpringCloud
- Spring Cloud Alibaba(2)---Nacos概述SpringCloud
- Spring Cloud Alibaba | Nacos配置管理SpringCloud
- Spring Cloud Alibaba(5)---Nacos(配置中心)SpringCloud
- Spring Cloud Gateway + Nacos(1)簡單配置SpringCloudGateway
- RocketMQ 整合 Spring Cloud StreamMQSpringCloud
- Spring Cloud Alibaba實戰(八) - Dubbo + NacosSpringCloud
- Spring Cloud Alibaba(4)---Nacos(註冊中心)SpringCloud
- Spring Cloud Alibaba(11)---Sentinel+Nacos持久化SpringCloud持久化
- Spring Cloud Alibaba Nacos 之 灰度釋出(思路分享)SpringCloud
- 13 Spring Cloud Alibaba簡介和Nacos安裝SpringCloud
- Nacos Spring Cloud 使用@FeignClient 呼叫其他工程的介面SpringCloudclient
- spring cloud alibaba springboot nacos 版本對應CloudSpring Boot
- Spring Cloud OpenFeign整合Protocol BufferSpringCloudProtocol
- spring cloud config 整合svnSpringCloud
- Spring Boot整合Spring Cloud Netflix元件Spring BootCloud元件
- (十七) 整合spring cloud雲架構 -訊息驅動 Spring Cloud StreamSpringCloud架構
- Spring Cloud Alibaba基礎教程:Nacos的叢集部署SpringCloud
- Spring Cloud Alibaba | Nacos服務註冊與發現SpringCloud
- Spring Cloud Alibaba Nacos異常Java.Net.UnknownHostExceptionSpringCloudJavaException
- Spring Cloud Gateway 整合Eureka路由轉發SpringCloudGateway路由
- (十六) 整合spring cloud雲架構 -使用spring cloud Bus重新整理配置SpringCloud架構
- Spring Cloud 快速入門(八)訊息系統整合框架 Spring Cloud StreamSpringCloud框架
- Spring-Cloud整合Spring-Session的注意點SpringCloudSession
- Spring Cloud Alibaba系列(二)nacos作為服務配置中心SpringCloud
- Spring Cloud Alibaba 基礎教程:Nacos 生產級版本 0.8.0SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos的資料持久化SpringCloud持久化
- Spring Cloud Alibaba基礎教程:使用Nacos作為配置中心SpringCloud
- Spring Cloud 從入門到精通(一)Nacos 服務中心初探SpringCloud
- Spring Cloud Alibaba基礎教程:Nacos 生產級版本 0.8.0SpringCloud
- Spring Cloud Alibaba 使用Nacos作為服務註冊中心SpringCloud
- Spring Cloud Alibaba 使用Nacos作為配置管理中心SpringCloud
- 普通springcloud eureka 和 spring cloud Alibaba nacos 註冊中心SpringGCCloud
- Spring cloud系列教程第十篇- Spring cloud整合Eureka總結篇SpringCloud
- spring cloud微服務分散式雲架構 - Spring Cloud整合專案簡介SpringCloud微服務分散式架構