项目描述:本项目采用微服务架构,旨在构建一个集阅读、写作、交流为一体的综合性小说书城平台。平台分为用户
模块、小说模块、评论模块及网关模块,各模块独立部署,通过微服务治理框架实现高效协作。作为 Java
开发工程师,我主要负责后端服务的开发与实现。
核心技术:静态资源服务:Nginx
RocketMQ、WebSocket
核心业务:使用 Spring Security 结合 JWT 实现无状态的用户认证与授权
微服务架构支持:SpringCloud Gateway、OpenFeign,、Nacos
搜索技术:Elasticsearch、 IK 分词器
前端技术:Element-Plus
后端技术:SpringBoot、Maven、Spring Security、MySQL、Redis、JWT、MyBatis、AOP、
。
用户登录后,服务器返回 JWT Token,客户端后续请求携带 Token 进行身份验证。
使用 RocketMQ 技术,实现作者更新后实时提醒所有已经收藏的用户。
使用 RocketMQ 和 WebSocket 技术,实现评论区在客户端和服务器之间建立持久连接。
使用 Nginx 反向代理静态资源(小说封面、用户头像、小说章节内容等)。
使用 Elasticsearch,利用 IK 分词器实现倒排索引,根据关键词搜索小说。
使用 SpringCloud Gateway 统一管理和转发微服务的请求流量。
所有服务均使用 Nacos 统一管理微服务的路由,并且利用 OpenFeign 实现微服务间的调用。