/db-blog

博客管理系统后端

Primary LanguageJava

个人博客后台管理系统

Blog · Logo

简介

前后端分离的博客后台管理项目。 后端使用 Java+SpringBoot+MyBatis+MySQL+Log4j+shiro 前端使用 Vue+Axios+Element UI+mavon-editor+vue-calendar-component+echarts+词云 项目整体难度简单,部署简单,界面友好,代码结构清晰,很适合初学者学习和练习。

自用博客,长期维护,欢迎勘误。此项目本是学习过程中的产物,参考了许多优秀的教程和项目,后面会新增博客前台UI的设计。

对应的前端程序如下:https://github.com/xiwuqi/db-blog_vue

环境介绍

名称 描述
Java版本 JDK 1.8.0
IDE工具 IntelliJ IDEA 2022.2.3(Ultimate Edition)
构建工具 Maven 3.8.1
Web服务器 SpringBoot内嵌的Tomcat
数据库 MySQL 8.0.32

后端

  1. 核心框架:Spring Boot
  2. 安全框架:shiro
  3. Token 认证:shiro
  4. 持久层框架:MyBatis
  5. 分页插件:PageHelper
  6. NoSQL缓存:Redis
  7. 定时任务:@Scheduled注解
  8. UserAgent 解析:user-agent-utils
  9. AOP切面开发注解:aspectjweaver
  10. 邮件服务:MailUtil
  11. 开源日志记录工具:logging-log4j2
  12. 文件上传

快速开始

  1. 创建 MySQL 数据库db_blog,并运行db_blog.sql初始化表数据
  2. 修改配置信息dbblog/src/main/resources/application.yml
  3. 安装 Redis 并启动
  4. 启动后端 SpringBoot 服务
  5. db-blog_vue目录下执行npm install安装依赖
  6. db-blog_vue目录下执行npm run dev启动前后台页面

注意事项

  • 本人使用的 MySQL 版本为 8.0.32

  • 数据库中默认用户名密码为admin123456,注意由于前端设置了角色控制,只有被置入valid_map中的用户才被允许登录,具体看前端的validate.js文件

  • 注意修改

    application.yml
    

    的配置信息

    • Redis 若没有密码,留空即可

项目截图

image-2023243082817521113322

image-20230828175234944

image-2023082817908905335019

image-20230828175503465

image-2023032532532828175530507

image-20230361742828175551801

image-20230828175609507

image-20230828175644746

image-20230828175702989

image-20230828175721315

image-20230828175743058

image-20230828175757195

数据库结构

db_blog

联系方式

我的博客地址:梧席的小站,欢迎大家来踩。

我的联系方式,欢迎联系我:

  • 邮箱:qiyuewuxi@yeah.net