15、环境-数据库初始化

在这里插入图片描述
1 打开数据库设计 ,使用的软件是PowerDesigner,安装包在软件文件夹中。
2 五个微服务分别对应五个数据库
在这里插入图片描述
3 按照微服务,服务自治,每个人操作自己的微服务,所以每个分别放在自己的数据库中

4 所有的表之间,不建立外键,因为电商系统数据量太大,做外键关联,太耗费数据库性能。
5 在PowerDesigner中创建表
在这里插入图片描述
6 其中所有的name都是给自己看的,所有code都是真正的数据库表信息

在这里插入图片描述
7 如果想要主键列自增,可以选中这一列,然后点击按钮
在这里插入图片描述
选中identity ,就是一个自增主键

在这里插入图片描述
还可以点击preview 可以看到建表语句
在这里插入图片描述
在这里插入图片描述

现在将表创建到数据库中,选择Database -> generate database
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后在preview 中直接复制粘贴

在这里插入图片描述

但是微服务都是自己操作自己的表,所以将这些表分开,如下图
在这里插入图片描述

然后有SQL语句后,cmd -> vagrant up ->
在这里插入图片描述
或者右键直接在virtualbox中启动虚拟机

在这里插入图片描述
等启动虚拟机后,就可以使用mysql客户端连接mysql

在这里插入图片描述
发现连接出现了点问题,然后使用vagrant ssh 连接虚拟机
使用docker ps ,然后发现并没有运行中的容器,这是因为docker 虽然设置自启动了,但是docker中的容器并不会因为docker 启动而自动启动,

可以使用 docker ps -a 查看到的确存在容器,只不过没有运行。
现在设置docker容器自启动
Sudo docker update redis –restart=always 这样每次都会在docker启动时,redis docker 容器自动启动。

在这里插入图片描述
然后同样的语句再执行一次,会发现出现redis字样

在这里插入图片描述

同样的方式,使mysql也自动启动

在这里插入图片描述
这样只要虚拟机重启,这些容器就能够自动启动。

在这里插入图片描述
然后测试一下,看看关闭虚拟机,然后重启,看看这些容器是不是自动启动了

在这里插入图片描述
在这里插入图片描述
然后发现虚拟机启动后,mysql和redis已经自动启动了。

然后连接数据库

在这里插入图片描述
发现果然成功了。

然后创建出各个微服务对应的数据库,基字符集选择utf8mb4,这个字符集能够兼容utf8并且解决一些字符乱码的问题。

在这里插入图片描述
同样方式,创建其他数据库

在这里插入图片描述
然后将对应的数据表文件,复制粘贴执行过去。

然后将对应的数据表文件,复制粘贴执行过去。

在这里插入图片描述
其他的类似

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值