akane-blog
akane-blog copied to clipboard
个人博客系统,分为博客前台与管理后台,基于SpringBoot+Jpa+Thymeleaf,前端主要使用BootStrap,结合Markdown编辑器 Editor.md,使用Redis作为缓存并与SpringBoot-Cache配合,Swagger2生成接口文档,Druid作为数据...
Akane Blog
基于 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. 界面展示
前台博客
后台管理
展示网址
3. 构建及运行
-
以
maven
形式导入本项目 -
新建数据库,导入sql
doc/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-class
为com.mysql.jdbc.Driver
4. 后续计划
- [ ] 1. 使用JWT+SpringSecurity进行权限校验
- [ ] 2. 接口防护,现仅在前端进行基础防护
- [ ] 3. 架构更改为SpringCloud,使用Eureka+Feign/Hystrix+Gateway
- [ ] 4. 使用消息队列
5. 联系方式
Email:[email protected]
6. 开源协议
Copyright (c) 2019-present, Akanemiku