1.项目中大部分的功能和技术 整个技术是构建在SpringBoot上的,其他技术是依托于SpringBoot之上的。SpringBoot只是起到辅助的作用,降低其他技术的使用难度。整个技术的核心是Spring框架,在Spring之上使用了SpringMvc(解决了前后端请求处理交互的问题)、SpringMybatis(可以访问数据库)、SpringSecurity(用于管理项目中的登录权限等)。SpringMvc、SpringMybatis、SpringSecurity构成了项目的基石,项目中几乎所有请求是由他们完成的。 2.权限模块 应用了SpringEmail和
仿牛客论坛项目项目部署(docker)1.ElasticSearch安装本体安装ik插件2.Zookeeper3.Kafka测试是否启动成功4.MySQL启动mysql测试载入数据5.Redis6.DockerFile构建Java8项目部署成功参考项目部署(docker)1.ElasticSearch安装本体mkdir-p/opt/docker/es/plugins#创建插件文件dockerpullelasticsearch:7.17.7#拉取镜像dockerrun--nameelasticsearch-p9200:9200-p9300:9300-v/opt/docker/es/plugins
一、项目主要功能及技术技术架构SpringBootSpring、SpringMVC、MybatisRedis、Kafka、ElasticSearchSpringSecurity、SpringActuator主要功能二、项目简介仿牛客网社区是一互动交流平台,实现了注册登录、发帖评论、回复点赞、消息提醒、内容搜索和网站数据统计的功能,并将用户投降等信息存于七牛云。三、工作内容使用Redis存储登录ticket和验证码,解决分布式session问题;使用Redis的set实现点赞,zset实现关注,HyperLogLog统计UV,Bitmap统计DAU;使用Kafka处理发送评论、点赞和关注等系统通
项目本身项目的背景,解决了一个什么样的问题这个项目的整体结构来源于牛客网,主要使用了Springboot、Mybatis、MySQL、Redis、Kafka、等工具。主要实现了用户的注册、登录、发帖、点赞、系统通知、按热度排序、搜索等功能。另外引入了redis数据库来提升网站的整体性能,实现了用户凭证的存取、点赞关注的功能。基于Kafka实现了系统通知:当用户获得点赞、评论后得到通知。利用定时任务定期计算帖子的分数,并在页面上展现热帖排行榜。项目中的职责是什么1、完成软件系统代码的实现,编写代码注释和开发文档;2、辅助进行系统的功能定义,程序设计;3、根据设计文档或需求说明完成代码编写,调试,
介绍一个基本功能完整的论坛项目。项目主要功能有:基于邮件激活的注册方式,基于MD5加密与加盐的密码存储方式,登陆功能加入了随机验证码的验证。实现登陆状态的检查、为游客和已登录用户展示不同界面与功能。实现不同用户的权限控制和网站数据统计(UV、DAU),管理员可以查看网站数据统计和网站监控信息。支持用户上传头像,实现发布帖子、评论帖子、热帖排行、发送私信与敏感词过滤等功能。实现了点赞关注与系统通知功能。支持全局搜索帖子信息的功能。项目仓库地址:https://github.com/SageSang/community.git核心功能具体实现通过对登录用户颁发登录凭证,将登陆凭证存进Redis中来
Elasticsearch分布式搜索引擎1.Elasticsearch入门2.Spring整合Elasticsearch 在MavenRepository搜索spring-boot-starter-data0-elasticsearch配置文件,在resources文件包内的pom.xml文件中导入相关的配置文件依赖,并在application.properties文件中配置相关的参数。#ElasticsearchPropertiesspring.data.elasticsearch.cluster-name=nowcoderspring.data.elasticsearch.c
Elasticsearch分布式搜索引擎1.Elasticsearch入门2.Spring整合Elasticsearch 在MavenRepository搜索spring-boot-starter-data0-elasticsearch配置文件,在resources文件包内的pom.xml文件中导入相关的配置文件依赖,并在application.properties文件中配置相关的参数。#ElasticsearchPropertiesspring.data.elasticsearch.cluster-name=nowcoderspring.data.elasticsearch.c
仿牛客社区项目1.初识SpringBoot,开发社区首页1.1完成开发首页功能2.SpringBoot实践,开发社区登录模块2.1测试发送邮件功能2.2完成开发首页功能2.3实现生成验证码功能2.4实现登录,退出功能2.5实现显示登录信息功能2.6设置用户的头像和修改密码功能2.7检查登录状态3.SpringBoot进阶,开发社区核心功能3.1过滤敏感词3.2发布帖子3.3帖子详情3.4显示评论3.5添加评论3.6显示私信3.7发送私信3.8统一异常处理3.9统一记录日志4.Redis,一站式高性能存储方案4.1Spring整合Redis4.2实现点赞功能4.3实现我收到的赞功能4.4实现关注
一.数据库中每一张表有哪些字段user表 用户表(1)id 用户的id (2) username 用户名(3)password 密码(4)salt 盐(5)emai邮箱(6)type 类型 (7)status 状态 (8)activationCode 激活码 (9)headerUrl 头像存放路径(10) createTime 创建时间discuss_post 帖子表(1)id 每一个帖子的id(2)user_id 记录这个帖子由哪个用户发布的,记录这个用户的id,显然,这个字段是可以用来和user表进行关联的(3)title 帖子的标题(4)content 帖子的内容,由于帖子的内
项目开源地址以及演示地址项目地址:https://gitee.com/suosuozi/community-exchange-website演示地址:www.suosuozi.cn环境搭建直接使用idea提供的模板进行创建工程值得注意的是初始化模板的时候有几个自定义配置架构Spring介绍简介Spring是一款开源的轻量级Java开发框架,旨在提高开发人员的开发效率以及系统的可维护性。其中IoC(InverseofControl:控制反转)和AOP(Aspect-OrientedProgramming:面向切面编程)是Spring的两个核心思想Spring的一些重要模块下图对应的是Spring