One Day
github地址:https://github.com/Zealon159/light-reading-cloud
项目服务端主要使用SpringBoot+SpringCloud+SpringCloudAlibaba+ElasticSearch+Redis+RabbitMQ的技术栈。
1.数据库表详解
此项目包含了使用了两个数据库
(1)reading_cloud_account(与账户相关的数据库)
Ⅰ.在user表中,定义了唯一标识符UUID、用户登录名、昵称、密码、手机号、头像等;id没有使用类似于mybatisplus的id生成策略,因此加入了UUID字段。
Ⅱ.书架表中主要定义user_id(确定是哪个用户的书架),book_id;由于user和book是多对多的关系,所以这个书架表可以间接理解为第三张中间表。剩下的属性还有最后一章节的id以及用户最后一次阅读该书的时间。
Ⅲ.用户喜欢看表主要有两个字段user_id和book_id,这个和Ⅱ有点类似,可以间接理解为第三个中间表,用来关联user表和book表(因为user和book之间是多对多的关系嘛)
(2)reading_cloud_resource(与阅读资源相关的数据库)
2.项目环境准备
(1)启动Nacos
Linux的Nacos的下载安装教程 window应该比较简单!
(2)启动ElasticSearch
需要修改配置文件中关于es的配置
(3)启动Redis
这个Redis启动比较简单,需要注意的是Redis密码的设置,当你的Redis关闭之后,密码就会重新回到默认不存在,所以需要特别注意每次开闭Redis时,项目配置文件中关于Redis的配置是否设置了密码。
(4)启动前端项目
(5)将Nacos作为配置中心
根据上方的四个文件,在nacos中进行配置
命名空间id需要与bootstrap.yml文件中的一致
在test命名空间下进行配置这四个配置文件
在account和book配置文件中有关于redis的配置
(6)访问localhost:9000即可成功