基于SpringBoot+MyBaties+Thymeleaf+Elasticsearch开展的个人博客项目,练手项目,博客系统,实现基本的增删改查文章,全文检索文章等功能。目前的功能比较少,能适应基本的需求,后期会增加更多的功能。
2019-08-15(大二)
- 补充:基于角色的权限管理--目前由三种角色(管理员,用户,VIP用户),也可以动态添加角色,并绑定权限,权限和后台用户管理菜单挂钩。原本按照预期的效果,VIP这里可以搞个第三方支付的,目前来说是没得时间的了。
Thymeleaf模板引擎、Bootstrap以及jQuery;前台模块中bootstrap-paginator分页插件,sweetalert、jqGrid、toastr。
SpringBoot做基础框架、SpringSecurity做授权与认证、Mybaties做数据访问层控制,全文检索使用Elasticsearch、数据库使用MySQL。 ElasticSearch 作为本站的站内搜索框架,支持分词检索数据和关键词高亮。
采用模板之家中的一部分+博客模板,
采用 AdminLte 的模板(基于BootStrap的)。
Gradle。
redis,目前只运用于短信验证功能中,存储验证码,设置失效时间。
SpringBoot整合druid数据源。
- 暂未支持用户登录/注册,OAuth2.0 第三方登录。
- 具体项目运行效果就不在这里展示了,自行访问此地址:运行效果&个人博客小栈
- 数据库文件目录为
static-files/my_blog_db.sql
; - 后台管理系统的默认登陆账号为 admin 默认登陆密码为 123456;
- 第三方登录方面,因为没有appId和appKey的原因,暂时没有开放,测试的时候用的他人的域名、回调地址.另外代码存在一些问题,目前可以登录,绑定,解绑,但具体的流程没有实现,如用户退出登录后connection表里的记录没自动删除,且如果绑定了再登录还是无法跳转到指定的页面(首页),总的来讲就是卡在登录成功后的逻辑了。
- 在火狐中发表成功博客后,ajax回调函数里面内容失效,但是用谷歌却没得问题。