{"id":19985271,"url":"https://github.com/saysky/sens","last_synced_at":"2025-10-26T22:34:44.149Z","repository":{"id":35811180,"uuid":"190705130","full_name":"saysky/SENS","owner":"saysky","description":"基于SpringBoot+MyBatis+Shiro+Redis+ElasticSearch的企业级博客系统","archived":false,"fork":false,"pushed_at":"2024-06-14T04:25:09.000Z","size":3565,"stargazers_count":434,"open_issues_count":5,"forks_count":110,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-29T04:08:40.436Z","etag":null,"topics":["blog","elasticsearch","java","mybatis","mybatis-plus","redis","shiro","springboot"],"latest_commit_sha":null,"homepage":"http://blog.liuyanzhao.com","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/saysky.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2019-06-07T07:32:50.000Z","updated_at":"2025-03-23T12:23:33.000Z","dependencies_parsed_at":"2022-09-02T11:00:21.302Z","dependency_job_id":"3edca30d-4209-4935-a787-d571a0f50f9a","html_url":"https://github.com/saysky/SENS","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saysky%2FSENS","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saysky%2FSENS/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saysky%2FSENS/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/saysky%2FSENS/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/saysky","download_url":"https://codeload.github.com/saysky/SENS/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247289429,"owners_count":20914464,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["blog","elasticsearch","java","mybatis","mybatis-plus","redis","shiro","springboot"],"created_at":"2024-11-13T04:24:14.754Z","updated_at":"2025-10-26T22:34:39.112Z","avatar_url":"https://github.com/saysky.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"最新消息，博主已开通B站账号：[Java刘哥](https://space.bilibili.com/160340478)，欢迎关注，分享自己原创免费Java实战课程、各种框架实战和技巧、以及公司项目经验\n\u003chr/\u003e\n\n最新轻量级SpringBoot+MyBatis+Thymeleaf博客系统  [初云博客-SpringBoot版本](https://github.com/saysky/ChuyunBlog)\n# 关于项目\n该项目是基于SpringBoot2.x+Shiro+Redis+ElasticSearch实现的博客系统。\u003cbr/\u003e\n预览地址：http://blog.liuyanzhao.com \u003cbr/\u003e\n更新详细介绍：https://liuyanzhao.com/9354.html  \u003cbr/\u003e\n部署文档地址：https://liuyanzhao.com/1356865089034129409.html  \u003cbr/\u003e\n博主主站基于springboot+vuejs(后台)实现已完成：https://liuyanzhao.com  \u003cbr/\u003e\n\n# 功能介绍\n本博客系统基于 SpringBoot 2.x ，支持快速开发，部署，采用内置服务器 undertow (抛弃 tomcat)。\n\n数据库采用常见关系型数据库 MySQL，ORM 框架是 MyBatis + MyBatis Plus。\n\n采用 Redis 缓存数据，所有数据基本都先走 MySQL 然后走 Redis (部分分页数据和搜索数据除外)。\n\n采用轻量级安全框架 Shiro，目前本站由三种角色(管理员，作者，订阅者)，也可以动态添加角色，并绑定权限，权限和后台菜单挂钩。\n\nElasticSearch 作为本站的站内搜索框架，支持分词检索数据和关键词高亮。\n\n模板引擎采用 FreeMarker，为了考虑 SEO 没有使用 js 框架，后期会考虑将后台改为 Vue 实现，敬请期待。\n\n前台页面还是一如既往的使用本站的模板页面，后台模板采用 AdminLte 的模板(基于BootStrap的)。\n\n本站支持用户登录/注册，OAuth2.0 第三方登录。\n\n# 页面预览\n![image](img/1.png)\n\u003chr/\u003e\n\n![image](img/2.png)\n\u003chr/\u003e\n\n![image](img/3.png)\n\u003chr/\u003e\n\n![image](img/4.png)\n\u003chr/\u003e\n    \n![image](img/5.png)\n\u003chr/\u003e\n\n![image](img/6.png)\n\u003chr/\u003e\n\n![image](img/7.png)\n\u003chr/\u003e\n\n![image](img/8.png)\n\u003chr/\u003e\n\n![image](img/9.png)\n\u003chr/\u003e\n\n![image](img/10.png)\n\u003chr/\u003e\n\n# 项目结构和数据库\n![image](img/11.png)\n\u003chr/\u003e\n\n![image](img/13.png)\n\u003chr/\u003e\n\n# 关于开源\n目前仅开源了后端代码，您可以学习SpringBoot2.x，Shiro，Redis等常见用法。\n同时该项目已整合了ElasticSearch6.5，学有余力也可以看一下。\n同时，这个项目时启动不起来的，因为缺少 Mapper xml 文件，所以说只适合阅读代码。\n如果您需要完整版代码，请联系博主：847064370(QQ和微信)。\n\n## 请喝一杯奶茶\n请我喝一杯奶茶吧！\n插条广告：博主最近有点时间，长期接毕设定制，软件定制，Java问题解决，带新人，一对一讲课等业务 \u003cbr/\u003e\n具体查看[有偿服务](https://liuyanzhao.com/bulletin/my-service)\n\n![image](https://github.com/saysky/ForestBlog/blob/master/uploads/donate.png)\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaysky%2Fsens","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsaysky%2Fsens","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsaysky%2Fsens/lists"}