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


 
 

默認賬號: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配置中心一定要按照該約定配置!

Data ID = ${spring.cloud.nacos.config.prefix}.${spring.profiles.active}.${spring.cloud.nacos.config.file-extension} 最終拼接出來的就是:order-dev.yaml  (一定要注意約定!)
Group = ${spring.cloud.nacos.config.group}

把項目中的配置文件全部放進去,自己文件格式選擇,最后啟動就可以了。目前這種配置是最簡單的,但是並不一定滿足多環境切換問題,nacos的配置方式配置多,官方給出很多種:https://github.com/spring-cloud-incubator/spring-cloud-alibaba/wiki/Nacos-config大家可以多多參考。

個人研究過很多方案,目前使用的是通過namespace來分隔環境的配置方式,就是創建多套namespace。

 
 

添加命名空間:
 
 

配置如下:

#服務器地址 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 
  1. ext-config[n] 數字越大加載的優先級越高。
  2. 根據自身業務需求,可以配置多個ext-config。
  3. 切換環境時,只需更改本地的namespace即可。
  4. ext-config[n].data-id 的值必須帶文件擴展名,文件擴展名既可支持 properties,又可以支持 yaml/yml
  5. 集群環境和單機配置一樣

#jekins部署或手動發包:
原本啟動參數: --spring.profiles.active=dev
需要替換參數為:--spring.cloud.nacos.config.namespace=43cfdf88-1a5e

1.遇到的一些問題:啟動服務時環境問題,手動更改startup.sh文件,指定對應的jdk目錄
2.嚴格按照約定去配置文件名稱以及dataId

參考:https://www.jianshu.com/p/3750b7be331f


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM