Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/saysky/sens

基于SpringBoot+MyBatis+Shiro+Redis+ElasticSearch的企业级博客系统
https://github.com/saysky/sens

blog elasticsearch java mybatis mybatis-plus redis shiro springboot

Last synced: 2 days ago
JSON representation

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

Awesome Lists containing this project

README

        

最新消息,博主已开通B站账号:[Java刘哥](https://space.bilibili.com/160340478),欢迎关注,分享自己原创免费Java实战课程、各种框架实战和技巧、以及公司项目经验


最新轻量级SpringBoot+MyBatis+Thymeleaf博客系统 [初云博客-SpringBoot版本](https://github.com/saysky/ChuyunBlog)
# 关于项目
该项目是基于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](img/1.png)


![image](img/2.png)


![image](img/3.png)


![image](img/4.png)




![image](img/5.png)

![image](img/6.png)


![image](img/7.png)


![image](img/8.png)


![image](img/9.png)


![image](img/10.png)


# 项目结构和数据库
![image](img/11.png)


![image](img/13.png)


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

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

具体查看[有偿服务](https://liuyanzhao.com/bulletin/my-service)

![image](https://github.com/saysky/ForestBlog/blob/master/uploads/donate.png)