1、精通Spring、SpringMVC、MyBatis和SpringBoot框架的使用,熟悉SpringMVC原理;
2、精通SpringCloud微服务框架,例如Feign、GateWay 等组件的应用;
3、精通 SpringCloudAlibaba微服务体系,如Nacos作为配置中心和注册中心的使用;;
4、精通 MySQL、Redis等关系型数据库和非关系型数据库;
5、精通消息中间件 RabbitMQ 的使用;
6、精通 Restful 风格接口和基于 REST 的 Web 开发;
7、精通使用 Idea、Git 和Maven等进行项目的开发和管理,以及 Postman等测试软件。
8、熟悉MinIO分布式文件存储;
9、熟悉多级缓存、分布式缓存、分布式事务,Sentinel微服务保护技术;
10、熟悉Nginx、OpenResty、前端Vue、ElementUI、Freemaker模板引擎、Linux常用命令和一些基本的Docker命令。
项目一: 家常菜做法
技术实现:
SpringCloudAlibaba + Nacos+ SpringBoot + SpringCloud-Gateway + Mybatis-Plus + RabbitMQ + ES + MinIO + FreeMarker+redisn
项目描述:
加入具体的代码逻辑实现
家常菜做法,该项目定位与美食菜谱做法,分为博主端,用户端,后台三部分,在博主端可以分享自己做的美食菜肴和它的做法及用到的食材,在用户端可以查看五湖四海的美食及其做法进行学习,后台是供管理人员使用。其中博主端大概分为:素材,我的发布,发布文章,个人中心几大块。
责任描述:
1、项目的需求分析,概要设计,功能开发。
2、PC端【博主模块】的功能开发:
2.1、实现【博主模块】的博主端网关,登录模块:生成验证码,权限校验等;
2.2、实现【博客模块】的博主端文章查询,发布,删除,上下架文章,素材的上传。
3、实现移动端【用户模块】的接口及功能开发:
3.1、实现【用户模块】的表设计;
3.2、实现【用户模块】热点文章计算;
3.3、实现 【用户模块】推荐文章。
4、负责bug问题修复等日常工作。
技术描述:
1、使用Jwt生成Token,在网关对Token解析来判断权限。
2、借助阿里云云盾API对文章内容审核。
3、使用MinIO作为静态资源存储。
4、使用Mysql存储用户信息,文章。
5、使用xxl-job计算文章热度得分,排序,取热点文章存Redis。