开源一个 spring boot 开发的社区(博客/论坛/问答),可供个人部署

566 阅读1分钟

访问地址:开发者客栈

开源地址:githuan 开源地址 Qbian61/forum-java

一 功能列表

开发者客栈.png

二 特性

2.1 前端

  • 自定义主题颜色,方便企业用户自定义主题
  • 编辑器支持control + s保存
  • 编辑器支持control + v复制图片上传

2.2 后端

  • 日志带有调用链,方便排查问题
  • 分布式session,支持集群部署
  • 用户角色权限分级,便于用户管理
  • 接口权限校验,接口操作更安全

2.3 管理

  • 文章/问答更新时自带审核,可接入审核中心便于运营管理
  • 文件存储抽象接口,可支持自定义接入企业内部文件储存服务
  • 缓存服务抽象接口,可支持自定义接入企业内部缓存服务
  • 搜索服务抽象接口,可支持自定义接入企业内部搜索服务

三 技术栈

3.1 后端

  • 数据库:mysql
  • 持久层框架:mybatis
  • 数据库连接池管理:hikaricp
  • 数据库分页插件:github pagehelper
  • mvc框架:spring mvc
  • 应用层容器:spring boot
  • json序列化工具:fastjson
  • 邮件发送sdk:javax mail
  • 七牛云存储sdk:qiniu java sdk
  • 服务端页面渲染:thymeleaf

3.2 前端

  • 前端markdown编辑器:mavon-editor
  • 管理后台js框架:vue
  • 用户端UI框架:bootstrap
  • 管理后台UI框架 iview

四 用户页面展示

  • 首页

首页

  • 问答页

问答页

  • 关注页

image.png

  • 消息列表页

image.png

  • 文章详情页

文章详情页

  • 标签详情页

标签详情页

  • 搜索页

image.png

  • 用户主页

用户主页

  • 写文章页

写文章页

五 管理后台页面

image.png