Nacos基本學習

一、注冊中心1.啟動1.下載nacos在Nacos的GitHub頁面,提供有下載鏈接,可以下載編譯好的Nacos服務端或者源代碼:
GitHub主頁:https://github.com/alibaba/nacos
GitHub的Release下載頁:https://github.com/alibaba/nacos/releases
2.開啟nacos在bin目錄中打開cmd
輸入 startup.cmd -m standalone
3.訪問nacoshttp://localhost:8848/nacos
用戶名和密碼默認都是nacos
2.注冊1.Nacos的依賴父工程:
<dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-alibaba-dependencies</artifactId><version>2.2.5.RELEASE</version><type>pom</type><scope>import</scope></dependency>客戶端:
<!-- nacos客戶端依賴包 --><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId></dependency>2.在模塊中的配置文件中配置nacos地址#nacos服務地址spring:cloud:nacos:discovery:server-addr: 127.0.0.1:88483.修改調用語句

Nacos基本學習

文章插圖
4.啟動模塊啟動模塊后,在nacos的管理服務列表中,就會出現注冊到nacos的服務名(該名字在application配置文件中配置)
service-edu:建議加入 -不要使用下劃線_
spring:application:name: service-eduprofiles:active: dev3.分級存儲模型實例的集合稱為集群
Nacos基本學習

文章插圖
在application.yaml中修改集群,修改user-service的集群為HZ,此時開啟的user-service實例部署在HZ集群中 。
等實例開啟后,在修改為SH,再開啟一個實例,則后開啟的實例部署在SH中
spring:datasource:url: jdbc:mysql://localhost:3306/cloud_user?useSSL=falseusername: rootpassword: gyb20010204driver-class-name: com.mysql.jdbc.Driverapplication:name: userservicecloud:nacos:server-addr: localhost:8848discovery:cluster-name: HZ# 集群名稱
Nacos基本學習

文章插圖
4.負載均衡
Nacos基本學習

文章插圖
5.命名空間在nacos中新建命名空間
Nacos基本學習

文章插圖
新建后在服務中配置命名空間的ID(把實例加到)
Nacos基本學習

文章插圖
6.臨時實例
Nacos基本學習

文章插圖
如果實例為臨時實例 , 則會發送心跳,實例down后nacos會通知消費者,并刪除實例
如果為非臨時實例 , 則不會刪除實例 , 除非手動刪除
Nacos基本學習

文章插圖
二、配置管理
Nacos基本學習

文章插圖
1.統一配置管理
Nacos基本學習

文章插圖

Nacos基本學習

文章插圖
3.導入配置管理依賴
<!--nacos配置管理--><dependency><groupId>com.alibaba.cloud</groupId><artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId></dependency><!--configurationProperties注解--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-configuration-processor</artifactId><optional>true</optional></dependency>4.創建bootstrap.yml文件,此文件優先級高于application.yml
#最先讀取的配置文件spring:application:name: userseviceprofiles:active: dev #開發環境 devcloud:nacos:server-addr: localhost:8848 #讀取nacos的地址config:file-extension: yaml #文件后綴名5.創建配置文件
@Data@Component@ConfigurationProperties(prefix = "pattern")public class ConfigValue {private String dateformat;}6.注入配置文件,并使用(注入的方式適用于熱更新,@value不適用熱更新)
Nacos基本學習

文章插圖

Nacos基本學習

文章插圖
2.多環境配置共享微服務啟動時會從nacos讀取多個配置文件:
[spring.application.name]-[spring.profiles.active].yaml,例如:userservice-dev.yaml
[spring.application.name].yaml , 例如:userservice.yaml
無論profile如何變化,[spring.application.name].yaml這個文件一定會加載 , 因此多環境共享配置可以寫入這個文件

推薦閱讀