智慧社区

我要开发同款
proginn02582325312023年09月03日
117阅读
开发技术java
所属分类uniappAPP

作品详情

·前端用uni-app搭建页面框架,使用Vue2进行页面开发,引入了人脸识别登录,微信登录,手机号一键登录等多种登录
方式和支付宝沙箱实现支付功能;
·后端采用spring全家桶技术,使用springboot快速搭建各个模块整体框架,使用springcloud部署微服务集群;
·使用阿里巴巴返回码规范与前端页面进行数据及交互;
·使用MySQL8实现数据持久化,使用Druid数据源连接数据库,使用MyBatisPlus框架实现复杂sql查询,使用redis实现
缓存技术,并用旁路缓存策略进行缓存刷新,避免出现幻读;
·使用mongoDB存储缴费订单,广告地址映射等,极大地减弱了数据的强依赖关系;
·使用Nacos实现服务注册发现和配置中心,将各个服务的配置文件集中到Nacos配置中心,实现配置实时刷新和统一管
理;
·使用gateway进行请求筛选和请求转发,并在gateway中使用Security框架对请求进行权限验证和无感刷新token;
·认证服务器使用Security+Oauth2框架实现多种登录注册方式的统一验证和分发token,用openFeign实现服务之间的
调用;
·图片服务器使用分布式minIO进行图片的存储和访问;
·网关服务器使用sentinel实现对请求的流控、熔断、服务降级等操作,避免后台某个服务器过载导致整个服务器链崩盘;
·使用ZipKin对整个服务器群进行链路追踪,服务诊断等,快速排查问题;
·使用logback进行统一日志输出管理。用docker实现容器编排,上线发布到云服务器。
责任描述:此项目是我和另外两个朋友共同完成的,实现了用户登录注册、查看社区活动,社区福利,生活缴费,车位申
请及缴费、社区保修投诉等功能
开发过程:首先分析项目需求和针对的用户群体,搭建了Springboot+Springcloud+微服务基础框架,设计合理的数据
库表等
项目总结:在整个项目开发中,我和团队成员逐渐契合,技术难题的互相解决让我学到了很多,这个项目使我了解了从单
服务跨度微服务要解决的问题和痛点;比如说,各个服务之间的通信访问,数据交互,连接超时,以及接口规范定义等等
;虽然在开发过程中遇到了许多困难,但是通过chatGPT和老师的帮助加上自己的努力思考,还是逐个击破了。希望以后
可以接触到更多的项目,让自己的技术更快的成长。
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论