发表于: 2019-11-21 21:12:52
1 1194
一、今天完成的事
1.查看复盘项目需求
1.签到
点击签到按钮跳转到签到页面
签到页面显示头像、昵称、总逆袭豆
签到页面展示当前月全部天数、高亮显示签到记录,当月累计签到记录 每日签到获得逆袭豆、连续签到每天逆袭豆增加一颗、最多每日签到获取五颗
2.学生证
用微信号对学生证进行授权操作、获取用户头像、完成后跳转学生证主页面
学生证主页面显示头像、年级、剩余逆袭豆、我的收藏、账号绑定
点击学生证右上角编辑按钮进入编辑页面
3.1.编辑页面设置学生头像、昵称、年级
绑定页面 4.1.手机号绑定 4.2.邮箱号绑定
学生资料编辑页面设置头像、昵称、年级
我的收藏页面显示文学部已收藏文章、影像部已收藏视频
3.文学部
展示banner图
文学部列表展示所有文章
点击列表中的标题进入文章详情,展示文章标题、内容、显示编辑时间、编辑人
左下角设置点赞、收藏按钮,收藏之后学生能在学生首页查询
4.影像部
选择年级、查询该年级相关视频并展示
选择科目、查询该科目相关视频并展示
点击视频标题进入详情页,展示文章标题内容、编辑时间、编辑人
左下角设置点赞、收藏按钮,收藏后学生能在学生首页查询
5.后台管理
后台用户管理
1.1.查询所有用户列表
1.2.可根据手机号、昵称、邮箱、id查询单个用户
1.3.可根据逆袭豆数量区间、所在区域、年级、状态查询符合要求用户列表
1.4.列表中所有用户可进行详细信息查看、冻结
1.4.1.用户冻结后不可登录
1.5.管理员可修改用户信息
后台文章管理
2.1.展示所有文章列表
2.2.可根据文章标题、作者、点赞数、收藏数、分类、状态查询文章列表
2.3.文章设置上下架,下架文章在前台不展示
2.4.设置新增文章接口
2.5.设置文章编辑接口
2.6.设置文章详情查看接口,可访问单篇文章,展示文章详细信息。可对封面进行增删改
后台视频管理
3.1.展示所有视频列表
3.2.可根据视频标题、老师、点赞数、收藏数、年级、科目、状态查询文章列表
3.3.视频设置上下架,下架视频在前台不展示
3.4.设置视频新增接口
3.5.设置视频编辑接口
3.6.设置视频详情查看接口,可访问单个视频,展示视频详细信息。可对封面进行增删改
后台管理员管理
4.1.设置权限,分离管理员可操作权限
4.2.设置超级管理员,获取最高权限
4.3.设置管理员账户密码管理,登录和注册
4.4.设置角色管理接口,给予后台用户权限
4.5.设置模块管理接口,可对模块进行增删查改,模块管理用于管理相应接口对应的url
2.spingcloud-zuul
1.zuul简介
Zuul的主要功能是路由转发和过滤器。路由功能是微服务的一部分,比如/api/user转发到到user服务,/api/shop转发到到shop服务。zuul默认和Ribbon结合实现了负载均衡的功能。
2.创建zuul工程
导入pom
<dependency>
<groupId>org.springframework.cloud</groupId>
<artifactId>spring-cloud-starter-netflix-zuul</artifactId>
</dependency>
在其入口applicaton类加上注解@EnableZuulProxy,开启zuul的功能:
@SpringBootApplication
@EnableZuulProxy
@EnableEurekaClient
@EnableDiscoveryClient
public class ServerZuulApplication {
public static void main(String[] args) {
SpringApplication.run(ServerZuulApplication.class, args);
}
}
加入配置文件
eureka.client.serviceUrl.defaultZone=http://localhost:8000/eureka/
server.port=8005
spring.application.name=service-zuul
zuul.routes.api-a.path=/api-a/**
zuul.routes.api-a.service-id=server-ribbon
zuul.routes.api-b.path=/api-b/**
zuul.routes.api-b.service-id=server-feign
运行之后就实现了路由网关,api-a,api-b都能访问
zuul不仅只是路由,并且还能过滤
二、遇到的问题
1.zuul
在运行zuul的时候很容易遇到问题,出现异常
forwarding error是 zuul部署上物理机后的请求超时,导致出现了500错误。
所以应在配置文件中加入
zuul.host.connect-timeout-millis=3000
zuul.host.socket-timeout-millis=3000
zuul.host.connection-request-timeout-millis=3000
如果运行还出错,找一下其他原因,如
zuul.routes.api-a.service-id=server-ribbon
这里的server-id是否和注册的服务对应
三、收获
四、明天的计划
继续springcloud,查看复盘项目如何建表,以及表之间的关系
评论