1、本地数据源(不支持集群)
1.1、源码编译打包
编译环境:jdk1.8 + maven3.8.1
下载源码:https://gitee.com/mirrors/Nacos/tree/1.4.6/
maven中央仓库:
<mirror>
<id>aliyunmaven</id>
<mirrorOf>*</mirrorOf>
<name>阿里云公共仓库</name>
<url>https://maven.aliyun.com/repository/public</url>
</mirror>
<mirror>
<id>nexus-aliyun</id>
<mirrorOf>central</mirrorOf>
<name>Nexus aliyun</name>
<url>http://maven.aliyun.com/nexus/content/groups/public</url>
</mirror>
编译打包命令:
mvn -Prelease-nacos -Dmaven.test.skip=true -Dcheckstyle.skip=true -Drat.skip=true clean install -U
包路径:Nacos\distribution\target\nacos-server-1.4.6.tar.gz
单机运行修改:nacos-server-1.4.6\nacos\bin\startup.cmd 第26行为 set MODE="standalone"
启动成功后访问:localhost:8848/nacos 默认账密:nacos/nacos
Nacos源码启动报错:
protoc did not exit cleanly. Review output for more information.
是因为打包路径中存在中文
1.2、源码调试运行
使用编译器打开源码后,调试入口为:Nacos\console\src\main\java\com\alibaba\nacos\Nacos.java
单机调试虚拟机参数:-Dnacos.standalone=true
nacos1.4.6 开启鉴权,并配置base64加密的32位密钥。
2、配置MYSQL远程数据源(支持集群)
创建数据表:Nacos\config\src\main\resources\META-INF\nacos-db.sql
或者 nacos-server-1.4.6\nacos\conf\nacos-mysql.sql
配置文件:Nacos\console\src\main\resources\application.properties
取消注释
#*************** Config Module Related Configurations ***************#
### If use MySQL as datasource:
spring.datasource.platform=mysql
### Count of DB:
db.num=1
### Connect URL of DB:
db.url.0=jdbc:mysql://127.0.0.1:3306/nacos?characterEncoding=utf8&connectTimeout=1000&socketTimeout=3000&autoReconnect=true&useUnicode=true&useSSL=false&serverTimezone=UTC
db.user.0=root
db.password.0=root