从配置中心角度来看:
性能方面Nacos的读写性能最高,Apollo次之,Spring Cloud Config依赖Git场景不适合开 放的大规模自动化运维API。
功能方面Apollo最为完善,
nacos具有Apollo大部分配置管理功能,
Spring Cloud Config不带运维管理界面,需要自行开发。
Nacos的一大优势是整合了注册中心、配置中心功能,部署和操作相比 Apollo都要直观简单,因此它简化了架构复杂度,并减轻运维及部署工作。
综合来看,Nacos的特点和优势还是比较明显的
。
安装Nacos Server
- 64 bit OS,支持 Linux/Unix/Mac/Windows,
- 64 bit JDK 1.8+;
- Maven 3.2.x+;
1.下载nacos 安装包
链接: https://pan.baidu.com/s/1ndGL4uRaQz1ao18Y8toIWw 提取码: 3qgr
https://github.com/alibaba/nacos/releases
下载最新的包(速度很慢)
外部mysql数据库支持
单机模式时nacos默认使用嵌入式数据库实现数据的存储,若想使用外部mysql存储nacos数据,需要进行以下步 骤:
1.安装数据库,
版本要求***:5.6.5+ ,mysql 8*** 以下
链接:https://pan.baidu.com/s/1W_T4wyE4svd-Lcm1sMWAGw
提取码:zos2
2.初始化mysql数据库,
新建数据库nacos_config,数据库初始化文件:${nacoshome}/conf/nacos- mysql.sql
3.修改${nacoshome}/conf/application.properties文件,增加支持mysql数据源配置(目前只支持 mysql),
添加mysql数据源的url、用户名和密码。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://144.74.94.144:3306/nacos_config?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=44444
上传 nacos-server-1.2.0.tar.gz linux
解压:tar -zxvf nacos-server-1.2.0.tar.gz
配置mysql jdbc连接
/opt/nacos/conf/application.properties
启动命令
sh startup.sh -m standalone
http://ip:8848/nacos
使用默认用户名:nacos,默认密码:nacos 登录即可打开主页面。
Nacos配置管理模型 对于Nacos配置管理,通过Namespace、group、Data ID能够定位到一个配置集。
// 初始化配置服务,
String serverAddr = "127.0.0.1:8848";
String namespace = "ee247dde‐d838‐425c‐b371‐029dab26232f"; //开发环境
String group = "DEFAULT_GROUP"; //默认组
String dataId = "nacos‐simple‐demo.yaml";
Properties properties = new Properties();
properties.put("serverAddr", serverAddr);
properties.put("namespace", namespace);
ConfigService configService = NacosFactory.createConfigService(properties); //获取配置,并输出控制台
String content = configService.getConfig(dataId, group, 5000);
System.out.println(content);