⿊马头条项⽬⼀项⽬设计及基础搭建⿊马头条项⽬之项⽬设计及基础搭建
微服务在哪里⼀、概述
⼯程基于Spring-boot 2.1.5.RELEASE 版本构建,⼯程⽗项⽬为heima-leadnews,并通过继承⽅式集成Spring-boot。
⽗项⽬下分5个公共⼦项⽬:
1.heima-leadnews-common : 是整个⼯程的配置核⼼,包括所有集成三⽅框架的配置定义,⽐如redis、kafka等。除此之外还包括项⽬每个模块及整个项⽬的常量定义;
2.heima-leadnews-model :项⽬中⽤到的Dto、Pojo、Mapper、Enums定义⼯程;
3.heima-leadnews-utils : ⼯程公⽤⼯具类项⽬,包含加密/解密、Date、JSON等⼯具类;
4.heima-leadnew-apis : 整个项⽬微服务暴露的接⼝的定义项⽬,按每个模块进⾏⼦包拆分;
5.heima-leadnew-tests : ⽤于存放⼯程中通⽤的测试⽤例;
⼆、项⽬需求
三、技术架构
本章实现功能如下:
1.基础⼯程的导⼊以及熟悉
微服务实现如下:
heima-leadnews-article:⽤于实现APP端⽂章的获取与更新;
heima-leadnews-behavior:⽤于实现APP端各类⾏为数据的上传服务;⼀、基础⼯程的创建与导⼊
⾸先创建⽗⼯程
依次导⼊四个⼦⼯程(资源在⽂章最后)
数据库的设计(sql⽂件导⼊资源在⽂章最后)
mysql配置
在maven_test.properties修改你的相应的账户密码(密码使⽤了反向加密,反着写)
⼆、⽂章的更新功能实现
功能需求分析分析:
相关表结构分析
ap_article⽂章信息表
⽂章信息表,存储已发布的⽂章
字段名称
类型说明id
int(11)主键title
varchar(50)标题author_id
int(11)⽂章作者的ID author_name
varchar(20)作者昵称channel_id
int(10)⽂章所属频道ID channel_name
varchar(10)频道名称layout
tinyint(1)⽂章布局 0 ⽆图⽂章 1 单图⽂章 2 多图⽂章flag
tinyint(3)⽂章标记 0 普通⽂章 1 热点⽂章 2 置顶⽂章 3 精品⽂章 4 ⼤V ⽂章images
varchar(1000)⽂章图⽚ 多张逗号分隔labels varchar(500)⽂章标签最多3个 逗号分隔jdbc.url =jdbc:mysql://localhost:3306/heima-leadnews?autoReconnect =true &useUnicode =true &characterEncoding =utf8&jdbc.username =jdbc.password =jdbc.driver =sql.jdbc.oot.map
per =aliases.package =del.**scan.package =execution (* com.heima ..service.*.*(..))1
2
3
4
5
6
7
8情况分有1.是否登录2.上拉、下拉3.加载更多,加载更新
1
2
3
4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论