栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

Spring Cloud(2020.0.3) | 从入门到入土 - 26. Nacos Server 下载运行&数据源切换

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring Cloud(2020.0.3) | 从入门到入土 - 26. Nacos Server 下载运行&数据源切换

一、Nacos Server 下载

Nacos 不像 Eureka,Nacos 需要下载服务模块,这里 Nacos 推荐去 Github 或者 Nacos 博客进行下载。

git 地址:https://github.com/alibaba/nacos/releases

这里我们用 nacos-server-2.0.3.zip

二、启动 Nacos 服务

!!!这里需要电脑上有 1.8 以上的 jre 环境,因为 Nacos 需要依赖。

这里我们参考它官网的 Quick Start:Nacos 快速开始

1. 解压 nacos-server-2.0.3.zip,在 nacos 目录中创建一个 start.bat 脚本

(!!!我这里是因为启动测试了一下,所以多出来几个目录,各位可以请忽略)

start.bat 中增加一段代码:

./bin/startup.cmd -m standalone

standalone 指的是单机节点启动,因为默认是集群模式。接着双击启动 start 脚本。

成功启动后,我们可以访问一下 nacos 服务:http://localhost:8848/nacos

默认账号:nacos,默认密码:nacos

三、Nacos 服务目录介绍

1. bin 目录

这个目录存放着启动、结束脚本,我们刚刚启动就是靠这里的脚本。

2. conf 目录

该目录中存放着 nacos 的配置文件,比如说我们将 nacos 默认数据库(derby)迁移到 mysql 就需要用到这里的这些配置文件。

3. data 目录(成功启动后生成的目录)

这个目录就是 derby 数据库存放的地方,有兴趣的可以看看 derby 这个数据库,这里不多做解释。

4. logs 目录 & target 目录 & work 目录

logs 是日志目录,target 是 nacos-server 启动所用到的 jar,work 工作空间。

四、Nacos 更换默认数据库

Nacos 默认数据库是 derby,但是 Nacos 也支持其他的数据库,比如说常用的 MySQL。

1. 更改 conf 目录中的 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=123456

### Connection pool configuration: hikariCP
db.pool.config.connectionTimeout=30000
db.pool.config.validationTimeout=10000
db.pool.config.maximumPoolSize=20
db.pool.config.minimumIdle=2

然后我们在数据库中创建 nacos 这个库,并且导入 nacos 的脚本数据:conf/nacos-mysql.sql

接着我们关闭之前的服务,然后重新启动 Nacos Server 服务。

五、测试

如何测试我们连接的是 MySQL 数据库,而不是 derby。

这里我们看 users 表

这个是默认密码,代表 nacos,接下来我们登录到 nacos,进行修改密码。

可以看到,我将密码修改成 123456 之后,和上面之前的 nacos 不一样了, 这就说明我们现在用的是 MySQL 数据库。


这一讲就讲到这里,有问题可以联系我:QQ 2100363119,欢迎大家访问我的个人网站:https://www.lemon1234.com

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/337256.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号