Kukyhmy / repo1-321Blog

基于SpringBoot+MyBaties+Thymeleaf+Elasticsearch开展的个人博客项目,练手项目,博客系统,实现基本的增删改查文章,全文检索文章等功能。

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

321Blog (个人博客项目)

项目简介:

基于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。

缓存NOSQL:

redis,目前只运用于短信验证功能中,存储验证码,设置失效时间。

数据库连接池:

SpringBoot整合druid数据源。

  • 暂未支持用户登录/注册,OAuth2.0 第三方登录。

小部分项目截图

后台管理页面

  • 登录页 img_2.png
  • 后台首页
  • 文章管理
  • 文章编辑
  • 评论管理
  • 系统配置

博客展示页面

  • 登录页 img.png
  • 首页 img_1.png
  • 文章浏览
  • 友情链接

  • 数据库文件目录为static-files/my_blog_db.sql
  • 后台管理系统的默认登陆账号为 admin 默认登陆密码为 123456;

项目仍存在的问题:

  • 第三方登录方面,因为没有appId和appKey的原因,暂时没有开放,测试的时候用的他人的域名、回调地址.另外代码存在一些问题,目前可以登录,绑定,解绑,但具体的流程没有实现,如用户退出登录后connection表里的记录没自动删除,且如果绑定了再登录还是无法跳转到指定的页面(首页),总的来讲就是卡在登录成功后的逻辑了。
  • 在火狐中发表成功博客后,ajax回调函数里面内容失效,但是用谷歌却没得问题。

About

基于SpringBoot+MyBaties+Thymeleaf+Elasticsearch开展的个人博客项目,练手项目,博客系统,实现基本的增删改查文章,全文检索文章等功能。


Languages

Language:JavaScript 60.4%Language:HTML 15.4%Language:CSS 14.9%Language:Java 6.5%Language:SCSS 2.2%Language:PHP 0.5%