Spring Cloud版本是
Greenwich.RELEASE
Springboot版本是2.1.9.RELEASE
Spring Cloud Alibaba版本是2.1.0.RELEASE
在上篇文章Spring Cloud Alibaba实战(1) - 快速上手nacos注册中心,我们留了一些问题还没解决,现在我们来一个一个解决掉吧。
01 访问nacos页面
1.1 端口号
我们打开nacos/conf/application.properties文件可以发现设置了端口号为8848,还有应用的context path 为/nacos
1.2 登录的账号密码
我们在访问nacos的可视化页面时,发现需要我们先登录才能查看服务注册情况和进行其它操作。
账号和密码默认为:nacos
我们可以在源码看到:
package com.alibaba.nacos.console.utils;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
/**
* Password encoder tool
*
* @author nacos
*/
public class PasswordEncoderUtil {
public static void main(String[] args) {
System.out.println(new BCryptPasswordEncoder().encode("nacos"));
}
public static Boolean matches(String raw, String encoded) {
return new BCryptPasswordEncoder().matches(raw, encoded);
}
public static String encode(String raw) {
return new BCryptPasswordEncoder().encode(raw);
}
}
1.3 查看服务注册情况
02 nacos的数据持久化
在单机模式时nacos默认使用嵌入式数据库Derby实现数据的存储
我们也可以使用MySQL作为数据源
1.安装MySQL数据库,版本要求:5.6.5+
2.初始化mysql数据库,数据库初始化文件:nacos-mysql.sql
3.修改nacos/conf/application.properties文件,增加支持mysql数据源配置(目前只支持mysql),添加mysql数据源的url、用户名和密码。
spring.datasource.platform=mysql
db.num=1
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true
db.user=root
db.password=123456
再以单机模式启动nacos,nacos的数据都会存储在MySQL数据库
源码地址:码云
下篇文章:Spring Cloud Alibaba实战(3) - nacos作为配置中心