为什么叫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总线那样做很多繁琐的配置。即可做到动态更新。