# 牛客论坛_新版 **Repository Path**: xiaoxingbaba/niuke-new ## Basic Information - **Project Name**: 牛客论坛_新版 - **Description**: No description available - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 2 - **Forks**: 0 - **Created**: 2024-04-26 - **Last Updated**: 2024-06-18 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 牛客论坛_新版 #### 介绍 本项目主要是通过学习主流的web开发技术框架,基于SpringBoot框架开发了一个论坛交流系统。 在用户操作层面实现了用户注册与登录、发帖、私信、点赞、关注、搜索等功能; 在系统层面实现了系统消息通知、热帖排行等功能。 #### 软件架构 采用了数据层、业务层、表现层三层架构的思想开发程序。 在数据访问层用Mybatis简化了JDBC代码的书写,采取mapper代理开发让Mybatis更加简单。 在业务逻辑层编写了增删改查注册登录方法可以供表现层单独调用。 #### 接口文档:https://apifox.com/apidoc/shared-68c641b2-3840-46c3-ae5a-e80c2796cea4 #### 后端技术栈: - SpringBoot+MyBatis - SpringSecurity:身份认证与权限管理 - Redis:缓存验证码、登录凭证,点赞,关注,用户个人信息,帖子分数等 - kafka:异步发送系统通知 - Elasticsearch:使用关键词完成帖子搜索 #### 其他: 7. 异步请求 私信,点赞等,所有使用了js文件的POST回调函数 8. AOP面向切面编程 9. 用户身份 管理员:nowcoder11,nowcoder12,nowcoder13 密码:123456 版主:nowcoder21,nowcoder22,nowcoder23,nowcoder24,nowcoder25 密码:123456 可以提高编程效率, 对用户操作进行提示:在业务组件之前使用before注解,提示用户XX在某一时刻访问了XX功能。 当用户进行操作时,后台就会有日志记录跟踪,实现对用户操作的记录。 4. maven导包网址: https://mvnrepository.com