大学🎓系统性能差、可扩展性低、易用性差已是共识。网站应该回归到为用户服务的本质,在此背景下,教务公告检索系统应运而生。本系统解决师生对于教务公告检索的需求,实现高效检索🔍、AI问答🤖、用户点评💭等一站式功能。下面给出功能模块图如下
项目后端所用技术架构概览👀
前端:
Vue3框架、Element-Plus组件库
后端:
开发框架:Spring Cloud2023、Spring Cloud Alibaba2023、SpringBoot3.2.4
数据库:Redis、ElasticSearch8.11、MySQL
中间件:RabbitMQ消息队列、OpenFeign远程调用、分布式任务调度框架 xxl-job
其他:SpringAI框架调用OpenAI生成式AI接口、Python爬虫技术🕷️
-
SpringCloud Gateway网关实现
用户鉴权
、跨域解决
、接口文档聚合
-
Elastic Search+Redis实现高效检索,10w级数据量检索,从传统数据库查询大于30s优化到—>命中缓存情况下小于100ms,不命中缓存小于1s。
-
xxl-job定时任务结合python爬虫实现
教务网站数据库数据
、MySQL
、Redis
、Elastic Search
四者的增量和全量同步 -
RabbitMQ进行AI生成建议的消息调用,实现异步解耦。使用SpringAI框架封装的开箱即用的OpenAI接口,实现进一步聊聊功能。
项目欢迎任何形式的贡献
由于后端涉及到中间件较多,请观看B站视频启动项目与预览项目:iSchool项目介绍