牛客网项目开发
文章平均质量分 92
牛客网项目开发
平什么阿
这个作者很懒,什么都没留下…
展开
-
牛客网项目——项目开发(十):热帖排行,生成长图,上传云服务器,性能优化
项目开发原创 2022-06-03 07:48:51 · 2010 阅读 · 0 评论 -
牛客网项目——项目开发(九):权限控制,数据统计
文章目录1. 权限控制1.1 pom.xml1.2 废除原有拦截器1.3 授权配置1.4 SecurityConfig1.5 UserService增加用户权限1.6 LoginTicketInterceptor1.6.1 .preHandle1.6.2 afterCompletion1.7 LoginController1.8 CSRF1. 权限控制1.1 pom.xml<dependency> <groupId>org.springframework.boot</原创 2022-06-01 17:39:21 · 1065 阅读 · 0 评论 -
牛客网项目——项目开发(八):开发社区搜索功能
文章目录1. ElasticsearchService1.1 注入bean1.2 保存(修改)和删除1.3 搜索 searchDiscussPost2. DiscussPostController.addDiscussPost3. CommentController.addComment4. EventConsumer.handlePublishMessage5. SearchController5.1 注入属性5.2 搜索帖子6. index.html7. search.html1. Elastics.原创 2022-05-26 18:24:29 · 971 阅读 · 0 评论 -
牛客网项目——项目开发(七):发布和显示系统通知
文章目录1. 发布系统通知1.1 事件实体Event1.2 开发事件生产者1.3 开发事件消费者1.4 修改对应的Controller1.4.1 CommentController1.4.2 LikeController1.4.3 discuss-detail.html 和 discuss.js 修改1.4.4 FollowController1.5 测试1. 发布系统通知在评论点赞关注以后,就不用管他,扔进队列,并发异步。解决方式:基于事件驱动的方式1.1 事件实体Event相关属性,额外数据原创 2022-05-24 00:49:48 · 1028 阅读 · 0 评论 -
牛客网项目——项目开发(六):点赞,关注和取关,优化登录
文章目录1. 点赞1.1 业务层(直接调redis不用数据访问层)1.1.1 生成redis key的工具1.1.2 Service 下实现 LikeService1.2 表现层1.3 前端页面1.3.1 对帖子点赞1.3.2 对回帖列表点赞1.3.3 对回复列表点赞1.3.4 js 实现 like 方法1.3 首页赞的数量的显示1.4 帖子详情页面赞的数量的显示2. 我收到的赞2.1 重构点赞功能2.1.1 RedisKeyUtil 增加功能2.1.2 LikeService2.1.3 LikeContr原创 2022-05-21 23:07:34 · 2002 阅读 · 0 评论 -
牛客网项目——项目开发(五):私信列表,发送私信,异常处理,记录日志
文章目录1. 私信列表1.1 数据访问层1.1.1 数据库表1.1.2 entity下实现实体类Message1.1.3 dao下实现MessageMapper接口1.1.4 mapper下实现message-mapper.xml1.1.5 测试1.2 业务层开发1.3 表现层开发1.3.1 私信列表1.3.2 私信详情2. 发送私信2.1 数据访问层2.2 业务层2.3 视图层2.3.1 MessageController 新加方法2.3.2 页面逻辑3. 统一异常处理3.1 Spring的异常处理3.2原创 2022-05-19 22:32:20 · 1779 阅读 · 0 评论 -
牛客网项目——项目开发(四):发布帖子,帖子详情,显示评论,添加评论
文章目录1. 过滤敏感词1.1 前缀树1.2 代码实现2. 发布帖子3. 帖子详情4. 事务管理5. 显示评论6. 添加评论1. 过滤敏感词1.1 前缀树1.2 代码实现在resources下新建sensitive-word.txt,并在util下实现 SensitiveFilter定义前缀树结构 // 前缀树 private class TrieNode { // 关键词结束标识 private boolean isKeywordEnd = f原创 2022-05-18 20:27:45 · 2946 阅读 · 0 评论 -
牛客网项目——项目开发(三):开发登录模块
文章目录1. 发送邮件1.1 邮箱设置1.2 Spring Email1. 发送邮件1.1 邮箱设置打开邮箱POP3/SMTP服务1.2 Spring Email导入spring mail相关依赖jar包 <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-mail</artifactId>原创 2022-05-14 16:00:51 · 5210 阅读 · 1 评论 -
牛客网项目——项目开发(二):开发社区首页
文章目录1. DAO层开发1.1 数据库信息1.2 在entity中新建 DiscussPost 实体类1.3 在dao中创建 DiscussPostMapper接口1.4 在mapper下创建discusspost-mapper.xml1.5 dao层测试2. SERVICE层开发2.1 在service包下新建业务组件DiscussPostService2.2 在service包下新建业务组件UserService3. 视图层开发3.1 样式文件,图片,js这些静态资源粘贴到static下3.2 mai原创 2022-05-10 20:16:28 · 1940 阅读 · 0 评论 -
牛客网项目——项目开发(一):搭建环境
文章目录1. 配置环境2. 自动下包3. 项目建立4. Spring1. 配置环境mavenidea2. 自动下包3. 项目建立4. Springpackage com.psynowcoder.community.community;import org.junit.jupiter.api.Test;import org.springframework.beans.BeansException;import org.springframework.boot.test.context.S原创 2022-05-07 13:44:52 · 1646 阅读 · 1 评论