序安裝目錄%ProgramFiles%C: ProgramFiles程序安裝目錄32位%PROGRAMFILES(X86)%C: ProgramFiles(x86)">
序安裝目錄 | %ProgramFiles% | C:\Program Files |
程序安裝目錄32位 | %PROGRAMFILES(X86)% | C:\Program Files (x86) |
公用文件夾 | %CommonProgramFiles% | C:\Program Files\Common Files |
公用文件夾32位 | %COMMONPROGRAMFILES(x86)% | C:\Program Files (x86)\Common Files |
用戶目錄 | %HOMEPATH% | C:\Users\用戶名 |
用戶目錄 | %USERPROFILE% | C:\Users\用戶名 |
用戶程序目錄 | %APPDATA% | C:\Users\Administrator\AppData\Roaming |
所有用戶目錄 | %ALLUSERSPROFILE% | C:\ProgramData |
臨時文件 | %TEMP% | C:\Users\用戶名\AppData\Local\Temp |
本地程序數據 | %LOCALAPPDATA% | C:\Users\用戶名\AppData\Local |
%PROGRAMDATA% | C:\ProgramData | |
字體目錄 | %WINDIR%\FONTS | C:\Windows\Fonts |
輸入法目錄 | %WINDIR%\IME | C:\Windows\IME |
桌面 | %USERPROFILE%\桌面 | C:\Users\Administrator\Desktop |
收藏夾 | %USERPROFILE%\Favorites | C:\Users\Administrator\Favorites |
快速啟動 | %APPDATA%\Microsoft\Internet Explorer\Quick Launch | C:\Users\Administrator\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch |
開始菜單 | C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu | |
開始菜單“啟動”項 | C:\Users\Administrator\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup | |
公共目錄 | %PUBLIC% | C:\Users\Public |
1.動態配置服務
動態配置服務能夠以中心化,外部化,動態化方式管理所有環境的配置,動態配置消除了變更時重新部署應用和服務的需要。
2.服務發現與管理
Nacos支持DNS-based和RPC-based模式的服務發現,Nacos也提供了實時健康檢查,以防止將請求發往不健康的主機或者服務實例。
3.動態DNS服務
通過支持權重路由,動態DNS能更輕松的實現中間是負載均衡、更靈活的路由策略、流量控制、簡單數據中心內網的簡單DNS解析服務
http://nacos.io/zh-cn/
naocs server依賴于java環境,jdk1.8以上
安裝:
https://nacos.io/zh-cn/docs/quick-start.html
默認啟動時集群方式,可以在startup.cmd(windows,linux在startup.sh)中配置,set MODE='standalone' //單實例運行,設置成集群的set MODE='cluster'
運行后啟動登陸地址:
http://localhost:8848/nacos
賬號密碼:nacos/nacos
Spring Cloud Alibaba Version
Sentinel Version
Nacos Version
RocketMQ Version
Dubbo Version
Seate Version
2.2.5.RELEASE or 2.1.4.RELEASE or2.0.4.RELEASE
1.8.0
1.4.1
4.4.0
2.7.8
1.3.0
2.2.3.RELEASE or 2.1.3.RELEASE or 2.0.3.RELEASE
1.8.0
1.3.3
4.4.0
2.7.8
1.3.0
2.2.1.RELEASE or 2.1.2.RELEASE or 2.0.2.RELEASE
1.7.1
1.2.1
4.4.0
2.7.6
1.2.0
2.2.0.RELEASE
1.7.1
1.1.4
4.4.0
2.7.4.1
1.0.0
2.1.1.RELEASE or 2.0.1.RELEASE or 1.5.1.RELEASE
1.7.0
1.1.4
4.4.0
2.7.3
0.9.0
2.1.0.RELEASE or 2.0.0.RELEASE or 1.5.0.RELEASE
1.6.3
1.1.1
4.4.0
2.7.3
0.7.1
Spring Cloud Version
Spring Cloud Alibaba Version
Spring Boot Version
Spring Cloud 2020.0
2020.0.RC1
2.4.2.RELEASE
Spring Cloud Hoxton.SR8
2.2.5.RELEASE
2.3.2.RELEASE
Spring Cloud Greenwich.SR6
2.1.4.RELEASE
2.1.13.RELEASE
Spring Cloud Hoxton.SR3
2.2.1.RELEASE
2.2.5.RELEASE
Spring Cloud Hoxton.RELEASE
2.2.0.RELEASE
2.2.x.RELEASE
Spring Cloud Greenwich
2.1.2.RELEASE
2.1.x.RELEASE
Spring Cloud Finchley
2.0.4.RELEASE
2.0.x.RELEASE
Spring Cloud Edgware
1.5.1.RELEASE
1.5.x.RELEASE
1.配置文件
spring.application.name=nacos_config_test
spring.cloud.nacos.config.server-addr=127.0.0.1:8848
spring.cloud.nacos.config.group=DEFAULT_GROUP
spring.cloud.nacos.config.namespace=f8cd6adf-4820-4fa8-ba72-c5a3834719a9
spring.cloud.nacos.config.name=nacos_config.properties
stephen.name=zhou
stephen.age=28
2.java代碼
@RestController
@RefreshScope
@RequestMapping("/nacos")
public class NacosConfigController {
@Value("${stephen.name}")
private String name;
@Value("${stephen.age}")
private String age;
@GetMapping("/getConfigInfo")
public String getConfigInfo(){
return name+","+age;
}
Nacos數據模型key由三元組唯一確定,NameSpace默認是空串、公共命名空間public、分組默認DEFAULT_GROUP
三元組分別是NameSpace、Group、Service/DataId
1.保證nameSpace為同一個,Group和DataId可以不同
2.配置如下:
spring.cloud.nacos.config.extension-configs[0].data-id=nacos_config.properties
spring.cloud.nacos.config.extension-configs[0].group=DEV_GROUP
spring.cloud.nacos.config.extension-configs[0].refresh=true
1.配置導出與導入
2.配置克隆功能
3.歷史版本(可以進行版本回滾)
4.監聽查詢,查詢哪些客戶端正在監聽客戶端
1.依賴
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
<version>2.2.5.RELEASE</version>
</dependency>
2.配置文件
spring:
cloud:
nacos:
discovery:
server-addr: 127.0.0.1:8848
3.在啟動類中加注解
@EnableDiscoveryClient
4.啟動訪問
1.依賴pom
<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency>
2.定義Feign接口,生成動態代理對象
@FeignClient("nacos-stock") public interface StockFeignService { @RequestMapping("/stock/test") String test(@RequestParam("info") String info); }
3.啟動類
@EnableFeignClients("com.stephen.feign")
服務名需要保持一致
spring: application: name: nacos-stock cloud: nacos: discovery: server-addr: 127.0.0.1:8848
1.為了防止Nacos崩掉,可以搞三個或者三個以上Nacos集群部署,實現高可用
2.在startup.cmd中將model改為cluster集群模式
3.nacos程序文件復制三份,修改三份的端口號nacos\nacos-server-1.1.4\nacos\conf\application.properties中修改
4.在nacos\nacos-server-1.1.4\nacos\conf\application.properties中修改nacos.inetutiles.ip-address=127.0.0.1
5.把集群配置文件cluster.conf.example改為cluster.conf,在文件中配置集群ip和端口號
6.啟動三臺nacos服務