预览地址:http://blog.liuyanzhao.com/
最新更新 2019年10月16日 开源地址:https://github.com/saysky/SENS
需要完整版的请联系博主,提供该项目的论文
截止2019年10月16日,更新主要内容如下
- 升级框架版本,springboot 升到 2.1.7.RELEASE,MyBatis-Plus升到 3.1.2
- 数据库表设计修改,所有表都主键改成id,都添加 create_time、update_time、create_by、update_by、del_flag 字段,del_flag为删除标记,所有删除都是逻辑删除
- 更新 shiro,通过请求 URL 鉴权,替代之前的注解方式
- redis 缓存策略变更
- SQL、代码优化,更加规范(代码改动很多)
- 通过AOP实现,使用注解方式记录操作日志
- 废除之前的支持国际化,
- 持续重构优化中.....
预览地址:https://liuyanzhao.com (之前服务器已经停了,可以预览本站,前端极为相似)
一、功能介绍
本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,采用内置服务器 undertow (抛弃 tomcat)。
数据库采用常见关系型数据库 MySQL,ORM 框架是 MyBatis + MyBatis Plus。
采用 Redis 缓存数据,访问较频繁但不常变的进行缓存策略。
采用轻量级安全框架 Shiro,后台可以动态添加角色,权限,给用户绑定角色。
ElasticSearch 作为本站的站内搜索框架,支持分词检索数据和关键词高亮。
模板引擎采用 FreeMarker,为了考虑 SEO 没有使用 js 框架,后期会考虑将后台改为 Vue 实现,敬请期待。
前台页面还是一如既往的使用本站的模板页面,后台模板采用 AdminLte 的模板(基于BootStrap的)。
本站支持用户登录/注册,OAuth2.0 第三方登录。
二、页面预览
介绍几个后台的页面
1.后台首页 DashBoard
2. 文章列表(管理员显示所有文章,作者只显示自己的文章)
3. 编辑文章页面(富文本编辑器)
4.分类目录(带有层级的)
5.页面管理(有开发好的系统模板,也可以自定义页面)
6.附件管理(下拉翻页)
7.评论管理(管理员显示所有评论,作者显示自己收到的评论)
8.用户管理(管理用户,可以代理登录)
9.用户资料(可以绑定第三方应用,也可以在登录页面绑定)
10.系统设置(系统功能设置,比如设置评论是否发送邮件,附件上传位置,第三方登录配置等信息)
三、项目结构
1.代码结构
四、新需求和Bug反馈
因为时间仓促,目前来说肯定还有 Bug,欢迎大家在页面留言反馈。 如果有朋友有新需求,也可以在下面留言或者直接与我联系。
五、完整版关于出售
之前有些朋友联系博主,提出有偿购买该源代码学习,博主比较慎重,一直没有答应。
经过一段时间的考虑,决定限时发售 【提供更新维护,代码讲解,远程协助】
该项目已经上架在博主淘宝店,在店铺里搜索【言曌博客咨询部】就能找到
2020年01月31日 15:31:11
谢谢
2020年01月30日 14:10:16
six666帅
2019年11月11日 15:31:15
谢谢分享
2019年07月16日 18:37:19
博主,我要向你学习!! :mrgreen:
2019年07月08日 16:52:44
博主威武 这是个重名测试 :grin:
2019年07月06日 17:19:19
大佬大佬
2019年08月11日 21:31:25
可以很强
2019年07月03日 22:57:44
感谢分享
2019年06月29日 19:02:11
厉害了博主,支持一下
2019年09月02日 10:04:37
真棒
2019年06月24日 23:56:00
支持一下。。。最近正在学spring
2019年06月20日 14:10:35
发现一个问题(原版的),HomeResourceInterceptor是不是每次请求资源都会去加载里面的基础信息数据,这样每次都搜索一遍数据库是不是很浪费呀。
2019年06月21日 09:58:46
有Redis缓存,可以一定程度上避免数据库查询