爲什麼叫Nacos
前四個字母爲Naming和Configuration的前兩個字母,最後的s爲Serive.
是什麼
(Dynamic Naming and Configuration Service)一個更易於構建雲原生應用的動態服務發現、配置管理和服務管理平臺。
Nacos就是註冊中心+配置中心的組合
能幹嘛?
替代Eureka做服務註冊中心,替代Config做服務配置中心。
據說在阿里巴巴內部有超過10萬的實例運行,已經過了類似雙十一等各種大型流量的考驗。
如何使用
1.下載Nacos
2.在nacaos/bin文件夾下,輸入dos命令
startup.cmd
啓動Nacos服務
3.訪問地址
localhost:8848/nacos,賬號密碼默認爲nacos
4.在該子工程下引入pom文件
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-config</artifactId>
</dependency>
5.添加bootstrap.yml
# nacos配置
server:
port: 3377
spring:
application:
name: nacos-config-client
cloud:
nacos:
discovery:
server-addr: localhost:8848 #Nacos服務註冊中心地址
config:
server-addr: localhost:8848 #Nacos作爲配置中心地址
file-extension: yaml #指定yaml格式的配置
6.添加application.yml
spring:
profiles:
active: dev # 表示開發環境
# active: test # 表示測試環境
# active: info
7.獲得相應配置
@RestController
@RefreshScope //支持Nacos的動態刷新功能。
public class ConfigClientController
{
@Value("${config.info}")
private String configInfo;
@GetMapping("/config/info")
public String getConfigInfo() {
return configInfo;
}
}
8.在nacos裏面新加配置
這裏注意DataID的後綴名爲yaml
9.啓動項目
總結
如果在nacos裏面對配置內容進行修改,這裏可以做到實時更新,不用像以前bus總線那樣做很多繁瑣的配置。即可做到動態更新。