akane-blog icon indicating copy to clipboard operation
akane-blog copied to clipboard

个人博客系统,分为博客前台与管理后台,基于SpringBoot+Jpa+Thymeleaf,前端主要使用BootStrap,结合Markdown编辑器 Editor.md,使用Redis作为缓存并与SpringBoot-Cache配合,Swagger2生成接口文档,Druid作为数据...

Akane Blog

Akane Blog

LICENSE JDK SpringBoot Redis Druid Swagger2

基于 SpringBoot + Thyemeleaf 的个人博客

说明

中文 | English

1. 技术栈

后端

  • 核心框架: Springboot 2.1.3
  • 数据库: MySQL 8.0.13
  • 连接池: Druid
  • 缓存: Redis + SpringBoot-Cache
  • MarkDown处理: Flexmark
  • 其他: Lombok

前端

  • Thymeleaf
  • Bootstrap 3
  • JQuery
  • MarkDown编辑: Editor.md
  • 弹窗: SweetAlert

2. 界面展示

前台博客

主页1.png

主页2.gif

主页3.gif

后台管理

后台.gif

展示网址

前台博客首页

后台管理页面

3. 构建及运行

  • maven形式导入本项目

  • 新建数据库,导入sqldoc/akane_blog.sql

  • 修改/src/main/resources/application.yml文件

    • 修改数据库连接url、username及password
    • 若使用缓存,则修改redis的host及password,若不使用缓存,则推荐使用本项目的dev分支,该分支去除redis及日志相关配置见: dev分支
  • 运行项目,执行AkaneBlogApplication.java

    • 可在yml文件中修改端口,项目默认8081
  • 浏览器输入http://localhost:8081/进入博客主页,http://localhost:8081/admin/login进入后台管理页面

MySQL 8以下版本需要在pom中指定对应mysql-connector-java对应版本及修改driver-classcom.mysql.jdbc.Driver

4. 后续计划

  • [ ] 1. 使用JWT+SpringSecurity进行权限校验
  • [ ] 2. 接口防护,现仅在前端进行基础防护
  • [ ] 3. 架构更改为SpringCloud,使用Eureka+Feign/Hystrix+Gateway
  • [ ] 4. 使用消息队列

5. 联系方式

Email:[email protected]

6. 开源协议

MIT License

Copyright (c) 2019-present, Akanemiku