Nacos用于注册中心:
1、下载nacos地址:https://github.com/alibaba/nacos/releases
2、在pom文件中引入jar包
<dependency>
<groupId>com.alibaba.cloud</groupId>
<artifactId>spring-cloud-starter-alibaba-nacos-discovery</artifactId>
</dependency>
3、在启动类中使用 @EnableDiscoveryClient
注解开启服务注册与发现功能
4、最后application.yml内容,配置了服务中心名和当前模块名字
nacos启动报:Unable to start embedded Tomca
修改nacos启动文件 startup.cmd中下列参数。set MODE="cluster"
修改为 set MODE="standalone"
Nacos作为配置中心:
Nacos作为配置中心,优先级高于代码中的配置文件,相对于将数据写到配置文件中,使用Nacos的优点在于:
1、当配置数据需要修改时,不需要修改源代码配置文件,重新打包部署上线;直接可以在配置中心修改就可以生效
2、当多个项目使用相同配置文件时,只需要调用配置中心就行,减少代码冗余
使用方式:
1、新建配置文件
配置中心进阶:
在nacos浏览器中还可以配置:
- 命名空间:用作配置隔离。(一般每个微服务一个命名空间)
- 默认public。默认新增的配置都在public空间下
- 开发、测试、开发可以用命名空间分割。properties每个空间有一份。
- 在bootstrap.properties里配置(测试完去掉,学习不需要)
nacos还可以将yml配置到注册中心(一定带上,否则不会动态加载nacos中修改之后的数据:spring.cloud.nacos.config.extension-configs[2].refresh=true)