Skip to content

该项目具有注册登录、第三方登录、发布和回复问题、点赞评论、搜索问题、热门话题、热门标签、接收评论消息通知、文件下载、相关问题、问题浏览历史、收藏和修改头像功能。

Notifications You must be signed in to change notification settings

1autodidact/communitycode

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

99 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Autodidact社区

实现的功能和技术

  • 采用 SpringMVC架构处理请求,业务处理,以及Thymeleaf模板引擎实现页面显示。
  • 采用 OpenResty(Nginx + LUA 升级版) 配合 redis + lua 进行限流防刷
  • 基于 RocketMQ 发送事务消息保证原子性
  • 采用 Cookie存储验证码、浏览历史信息,以及Session存储用户数据。
  • 采用拦截器调用 Session存储用户信息和消息未读数的更新。
  • 基于 jQuery和ajax实现和服务端异步传输数据来发送和校验验证码
  • 基于 MyBatis实现对数据库的增删改查(已改成MySQL)。
  • 基于 BootStrap、CSS 优化页面
  • 调用阿里云、QQ 接口以及 Github接口实现第三方登录和编写 Markdown和上传图片
  • 采用Git将项目上传到 Github

快速运行

  1. 安装必备工具
    JDK,Maven,OpenResty,Redis,RocketMQ
  2. OpenResty配置:resources-> script
  3. 运行打包命令
mvn package
  1. 运行项目
java -jar target/community-0.0.1-SNAPSHOT.jar
  1. 访问项目
http://localhost:8887

资料

OpenResty 安装 Spring 文档
Spring Web
es
Github deploy key
Bootstrap
Github OAuth
Spring
菜鸟教程
Thymeleaf
Spring Dev Tool
Spring MVC
Markdown 插件
UFfile SDK
Count(*) VS Count(1)

工具

Git
Visual Paradigm
Flyway
Lombok
ctotree
Table of content sidebar
One Tab
Live Reload
Postman

About

该项目具有注册登录、第三方登录、发布和回复问题、点赞评论、搜索问题、热门话题、热门标签、接收评论消息通知、文件下载、相关问题、问题浏览历史、收藏和修改头像功能。

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published