/SENS

基于SpringBoot+MyBatis+Shiro+Redis+ElasticSearch的企业级博客系统

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

最新轻量级SpringBoot+MyBatis+Thymeleaf博客系统 初云博客-SpringBoot版本

关于项目

该项目是基于SpringBoot2.x+Shiro+Redis+ElasticSearch实现的博客系统。
预览地址:http://blog.liuyanzhao.com
更新详细介绍:https://liuyanzhao.com/9354.html
部署文档地址:https://liuyanzhao.com/1356865089034129409.html
博主主站基于springboot+vuejs(后台)实现已完成:https://liuyanzhao.com

功能介绍

本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,采用内置服务器 undertow (抛弃 tomcat)。

数据库采用常见关系型数据库 MySQL,ORM 框架是 MyBatis + MyBatis Plus。

采用 Redis 缓存数据,所有数据基本都先走 MySQL 然后走 Redis (部分分页数据和搜索数据除外)。

采用轻量级安全框架 Shiro,目前本站由三种角色(管理员,作者,订阅者),也可以动态添加角色,并绑定权限,权限和后台菜单挂钩。

ElasticSearch 作为本站的站内搜索框架,支持分词检索数据和关键词高亮。

模板引擎采用 FreeMarker,为了考虑 SEO 没有使用 js 框架,后期会考虑将后台改为 Vue 实现,敬请期待。

前台页面还是一如既往的使用本站的模板页面,后台模板采用 AdminLte 的模板(基于BootStrap的)。

本站支持用户登录/注册,OAuth2.0 第三方登录。

页面预览

image


image


image


image


image


image


image


image


image


image


项目结构和数据库

image


image


关于开源

目前仅开源了后端代码,您可以学习SpringBoot2.x,Shiro,Redis等常见用法。 同时该项目已整合了ElasticSearch6.5,学有余力也可以看一下。 同时,这个项目时启动不起来的,因为缺少 Mapper xml 文件,所以说只适合阅读代码。 如果您需要完整版代码,请联系博主:847064370(QQ和微信)。

请喝一杯奶茶

请我喝一杯奶茶吧! 插条广告:博主最近有点时间,长期接毕设定制,软件定制,Java问题解决,带新人,一对一讲课等业务
具体查看有偿服务

image