One Day

  • 1.数据库表详解
  • 2.项目环境准备

github地址:https://github.com/Zealon159/light-reading-cloud


项目服务端主要使用SpringBoot+SpringCloud+SpringCloudAlibaba+ElasticSearch+Redis+RabbitMQ的技术栈。

1.数据库表详解

此项目包含了使用了两个数据库

(1)reading_cloud_account(与账户相关的数据库)

1. 用户表(user)             #用户信息相关
2. 用户书架表(user_bookshelf)   #用户书的收藏
3. 用户喜欢看表(user_like_see)    #保存喜欢看的书的信息

Ⅰ.在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(与阅读资源相关的数据库)

book(这个不用多说)
book_author(书的作者表)
book_chapter(书的章节表)
index_banner(轮播图表)   可以认为是轮播图的类型表
index_banner_item (轮播明细表)       具体某个类型的轮播图信息
index_booklist(书单配置表)这里可以指某个类型(其中包含了很多书),比如热门中包含了很多不同的书,热门就是其中的一条记录
index_booklist_item(书单配置明细表) 这里可以理解为index_booklist和book的第三张中间表
hot_search_word(热搜词表)
index_page_config

2.项目环境准备

(1)启动Nacos

Linux的Nacos的下载安装教程:https://blog.csdn.net/Kevinnsm/article/details/117387323
window应该比较简单!

(2)启动ElasticSearch
需要修改配置文件中关于es的配置

windows下载启动ElasticSearch教程:https://blog.csdn.net/Kevinnsm/article/details/120604537?spm=1001.2014.3001.5501
Linux下载启动ElasticSearch教程:https://blog.csdn.net/Kevinnsm/article/details/120622257?spm=1001.2014.3001.5501
ElasticSearch集群部署【windows+Linux双系统搭建】:https://blog.csdn.net/Kevinnsm/article/details/120616555?spm=1001.2014.3001.5501
ElasticSearch万字长文基础教程:https://blog.csdn.net/Kevinnsm/article/details/120604751?spm=1001.2014.3001.5501

(3)启动Redis

这个Redis启动比较简单,需要注意的是Redis密码的设置,当你的Redis关闭之后,密码就会重新回到默认不存在,所以需要特别注意每次开闭Redis时,项目配置文件中关于Redis的配置是否设置了密码。

(4)启动前端项目

(5)将Nacos作为配置中心

根据上方的四个文件,在nacos中进行配置
命名空间id需要与bootstrap.yml文件中的一致

在test命名空间下进行配置这四个配置文件


在account和book配置文件中有关于redis的配置

(6)访问localhost:9000即可成功

GitHub轻松阅读微服务实战项目流程详解【第一天:数据库表设计及其环境搭建、项目运行】相关推荐

  1. GitHub轻松阅读微服务实战项目流程详解【第二天:API网关的设计与实现】

    Two Day 1.配置文件精解 (1)bootstrap.yml文件 (2)nacos中关于gateway的配置信息 (3)applicaton.properties白名单配置 2.代码详解 (1) ...

  2. GitHub轻松阅读微服务实战项目流程详解【第四天:账户服务的设计与实现】

    Four Day 1.配置文件精解 (1)boootstrap.yml (2)配置中心的yml文件 2.Config (1)书架线程池配置 (2)Mybatis及其Swagger配置 (3)Redis ...

  3. GitHub轻松阅读微服务实战项目流程详解【第三天:公共模块的设计与实现】

    Three Day 1.缓存 (1)账户中心缓存Key (2)图书资源缓存Key (3)精品页缓存key (5)缓存操作类 2.常量 (1)精品页常量类 (2)jwt常量类 3.图书相关枚举 (1)图 ...

  4. APP开发项目流程详解,长知识了!

    APP的开发流程并不复杂,APP开发人员一般都包含着UI设计师 .前端开发.后端开发.测试专员.产品经理等等. 而根据开发人员的分工不同,可以把APP的开发项目流程分为三个阶段:需求阶段–开发阶段–发 ...

  5. 外贸7日通-外贸流程详解 第一天

    入门篇:从零开始,四步教你上手做外贸 前言 我也能做外贸吗?这个问题就如同"我也能做生意吗"一样.看看你的周围,"做生意"已变得简单而无处不在,甚至很多不在学校 ...

  6. go设置后端启动_名企实习项目|后端开发岗go微服务实战项目启动,大牛导师带你拿offer!...

    「DAC实习项目早知道」 今天是第2期实习项目推送 --go微服务实战项目-- 岗位职责 Position Description 1.负责协助高质量的设计和编码: 2.主要语言为Golang: 3. ...

  7. go设置后端启动_名企实习项目 | 后端开发岗go微服务实战项目启动,大牛导师带你拿offer!...

    「DAC实习项目早知道」 今天是第2期实习项目推送 --go微服务实战项目-- 微服务是近年来非常流行的架构,是后端开发工程师必备技能. 什么是微服务? 微服务(Microservices Archi ...

  8. 【最新最全】Java微服务实战项目【尚医疗】_智慧医疗管理项目_基于若依框架快速开发

    尚医疗是专门为各大医院.门诊提供的一款医疗管理平台.系统包含:系统管理.药品进销存管理.看病就诊.收费管理.检查管理.数据统计等核心模块.通过尚医疗系统可以快速.方便的管理病人从挂号到门诊结束所涉及到 ...

  9. Java微服务实战项目推荐

    以下是我推荐的几个Java微服务实战项目: Spring Cloud微服务电商项目:这是一个完整的电商应用程序,使用Spring Cloud实现微服务架构.它包括注册中心.配置中心.网关.商品服务.订 ...

最新文章

  1. 迪杰斯特拉算法。简单理解。内含示例
  2. META的SEO优化中方法技巧
  3. 百度痞哥:百度贴吧的回帖为什么没做点赞功能?
  4. C++之 static 关键字
  5. 如何选择String
  6. Android studio 使用SVN需要忽略的文件
  7. 前端预览word文件_2020国开形考计算机练习题Word练习
  8. 【译】Bootstrap基本理念
  9. activemq网络桥接_ActiveMQ –经纪人网络解释–第5部分
  10. es6 数组去重_《前端算法系列》数组去重
  11. [BZOJ4756]Promotion Counting
  12. CentOS设置默认启动命令行(不启动图形界面)
  13. 安卓打开rpm文件_android 添加文件打开方式,找了很久终于找到了,收藏起来吧...
  14. 良好的编程习惯有哪些?
  15. oracle sql中( ),Oracle SQL中的函数
  16. echarts图表入门级教程(An introductory chart tutorial)
  17. 如何裁剪动图的大小?教你一分钟快速裁剪gif
  18. Js节流(防连点)和防抖动
  19. 计算机网络上传慢,电脑上传速度慢的正确处理方法
  20. swift Locale

热门文章

  1. C#的TreeView标记
  2. python pipeline框架_介绍Python的Django框架中的静态资源管理器django-pipeline
  3. web前端知识点太多_web前端入门必学的16个知识点,都来看一下吧
  4. qoq是什么意思的缩写_“yjgj他的pyq很zqsg”,90后从未觉得自己老,直到看到00后缩写的那一秒……...
  5. mysql hypot_mysqli_stmt_prepare
  6. 可视化mysql怎么导入sql文件_使用navicat导入sql文件的方法步骤
  7. 主存块和cache块关系_Cache(直接相联)
  8. php 接口继承,详细对比php中类继承和接口继承
  9. 华为30pro什么时候能升鸿蒙,荣耀30Pro、荣耀30Pro+什么时候升级鸿蒙系统 荣耀30Pro、荣耀30Pro+怎么升级鸿蒙系统...
  10. location驱动包_Zynq SDK 驱动探求(三):论一个外设驱动的全部身家·Xilinx SDK 驱动源码结构...