基于springBoot2.X的完整博客系统

关于项目

该项目试基于SpringBoot2.X+Thymeleaf 实现的完整博客系统。
部分的前端展示页面和css样式等借鉴了部分网络作者的开源项目,在此向其作者表示感谢!
因为博主的能力有限,重构计划一直拖后,但是对于自己项目的目标还是有的:未来计划后台采用vuejs,前台选用更加清晰的模板引擎,在整体的项目基础上实现前后端分离,使
用Redis中间件做缓存。

博客特点

  1. 使用现如今流行的java语言及springboot框架开发,体系完整,结构清晰,是一套不错的学习项目
  2. 整体的后端开发模式使用MVC,分层清楚,逻辑清楚,适合学者参考学习
  3. 在博客的文档编辑、博客目录的生成与展示等地方使用了开源插件,实现了动态的js和对于makedown文档的编辑支持,整体上符合现如今流行的博客编辑器。
  4. 整体的前端使用semantic的模板引擎,使得界面简洁好看,整体布局合理,js的交互性良好。

在这里插入图片描述

功能介绍

本博客系统基于 SpringBoot 2.x ,支持快速开发,部署,服务器采用tomcat。

数据库采用常见的关系型数据库Mysql,ORM框架采用JPA

模板引擎采用Thymeleaf (对于为何使用Thymeleaf 作为模板引擎,可以阅读此文章为何选择Thymeleaf),由于精力及能力有限没有采用vue,在后期更新中考虑后台改为vue实现,敬请期待!

博客功能导图:
在这里插入图片描述

整体功能

前台部分:

  1. 首页:展示博客、展示所有的分类及标签、点击进入博客详情
  2. 分类:类型对博客进行划分并分别展示
  3. 标签:按标签对博客进行划分与展示
  4. 归档:整体按照年份对博客进行归档,可以进行博客内容查询
  5. 关于我:展示博主有关信息

后台部分(管理员部分)

  1. 博客管理:实现博客的增删改查
  2. 分类管理:实现分类的增删改查
  3. 标签管理:实现标签的增删改查

整体架构

博客系统整体分层如下:
在这里插入图片描述

页面预览

代码结构预览
在这里插入图片描述

博客主页

在这里插入图片描述

博客详情展示
博客分类:
在这里插入图片描述
按标签展示
在这里插入图片描述
关于我
在这里插入图片描述
后台管理
在这里插入图片描述

项目结构和数据库

数据库整体使用musql,ORM采用jpa。

数据库结构预览
在这里插入图片描述

关于开源

目前由于部分代码存在缺陷,所以还未对代码进行开源,等之后有时间将一些常见的bug进行修改解决之后将会对系统进行开源,敬请期待。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
当前课程中项目的实战源码是我在 GitHub上开源项目 My-Blog,目前已有 3000 多个 star:本课程是一个 Spring Boot 技术栈的实战类课程,课程共分为 3 大部分,前面两个部分为基础环境准备和相关概念介绍,第三个部分是 Spring Boot 个人项目功能的讲解,通过本课程的学习,不仅仅让你掌握基本的 Spring Boot 开发能力以及 Spring Boot 项目的大部分开发使用场景,同时帮你提前甄别和处理掉将要遇到的技术难点,认真学完这个课程后,你将会对 Spring Boot 有更加深入而全面的了解,同时你也会得到一个大家都在使用的系统源码,你可以根据自己的需求和想法进行改造,也可以直接使用它来作为自己的个人网站,这个课程一定会给你带来巨大的收获。作者寄语本课程录制于 2020 年,代码基于 Spring Boot 2.x 版本。到目前为止,Spring Boot 技术栈也有一些版本升级,比如 Spring Boot 2.7 发版、Spring Boot 3.x 版本发布正式版本。对于这些情况,笔者会在本课程实战项目的开源仓库中创建不同的代码分支,保持实战项目的源码更新,保证读者朋友们不会学习过气的知识点。课程特色 课程内容紧贴 Spring Boot 技术栈,涵盖大部分 Spring Boot 使用场景。开发教程详细完整、文档资源齐全、实验过程循序渐进简单明了。实践项目页面美观且实用,交互效果完美。包含从零搭建项目、以及完整的后台管理系统展示系统两个系统的功能开发流程。技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。实战项目预览    
核心功能 文章/图片/视频发布、喜欢、统计阅读次数。 文章标签tag功能、支持按tag分类 文章支持ueditor/markdown编辑器切换(后台配置) 评论功能,支持回复,支持表情。 第三方(微、QQ)登录。 lucene实现的站内搜索。 响应式布局 支持用户订阅 先看效果图 SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能) http://localhost:8080/admin/group/list SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能)SpringBoot开发非常美观的java系统(包含后台管理功能) 技术选型: JDK8 数据库MySQL 主框架 (Spring-boot、Spring-data-jpa) 安全权限 Shiro 搜索工具 Lucene 缓存 Ehcache 视图模板 Freemarker 其它 Jsoup、fastjson jQuery、Seajs Bootstrap 前端框架 UEditor/Markdown编辑器 font-Awesome 字体/图标 准备工作(sql文件在项目里面) 安装 Jdk8 安装 Maven 准备 IDE (如果你不看源码,可以忽略下面的步骤,直接通过Maven编译war包:mvn clean package -DskipTests) IDE 需要配置的东西 编码方式设为UTF-8 配置Maven 设置Jdk8 关于这些配置,网上有一大把的资料,所以此处不再重复。 获取代码导入到IDE 下载代码 导入到IDE的时候请选择以Maven的方式导入 项目配置参考 系统配置手册 配置完毕 启动项目,在控制台看到Mblog加载完毕的信息后,表示启动成功 打开浏览器输入:http//localhost/mblog/ (此处仅是示例,具体具体端口因人而异),访问成功即部署完毕 后台管理的地址是 /admin, 如果你是管理员账号点导航栏的头像会看到"后台管理" 启动成功后,你应该去后台的系统配置里配置你的网站信息等。 常见问题总结 进入系统后, 菜单加载不出来, 那应该是你没有导 db_init.sql 点标签显示乱码, 请设置Tomcat的 URIEncoding 为 UTF-8 项目截图 SpringBoot开发非常美观的java系统(包含后台管理功能) 转自:https://gitee.com/mtons/mblog SpringBoot开发非常美观的java系统(包含后台管理功能) 注意: 一、java main方式运行mblog-web下的BootApplication.java时抛出异常的解决方案 Unable to start EmbeddedWebApplicationContext due to missing EmbeddedServletContainerFactory bean. SpringBoot开发非常美观的java系统(包含后台管理功能) 注释掉后下面图片的这段后,记得maven要重新reimport SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能) 否则maven依赖不生效还是会抛出以上的异常 二、第三方登录点击后无响应,那是因为第三方开放平台回调的url失效导致,需要你去对应的第三方开放平台注册app后获取对应的oauth帐号 SpringBoot开发非常美观的java系统(包含后台管理功能) 三、idea以maven项目导入该项目后,发现没有maven的依赖包时,需要对每个maven module进行clear和install,并且注意maven的依赖顺序 SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能) 四、访问地址是http://localhost:8080 登录时,帐号,密码只要自己找个密码,然后md5下在更新到db中即可登录成功。 比如:zuidaima 111111,md5后密码是 3931MUEQD1939MQMLM4AISPVNE,md5的java类 SpringBoot开发非常美观的java系统(包含后台管理功能) SpringBoot开发非常美观的java系统(包含后台管理功能)
基于springboot_ssm的个人源代码: 个人系统主要用于发表个人,记录个人生活日常,学习心得,技术分享等,供他人浏览,查阅,评论等。本系统结构如下: (1)主端: 登录模块:登入后台管理系统:首先进入登录页面,需要输入账号和密码。它会使用Shiro进行安全管理,对前台输入的密 码进行加密运算,然后与数据库中的进行比较。成功后才能登入后台系统管理模块: 管理功能分为写信息管理。写主用来发表编写的,需要标题,然后选择 类型,最后将内容填入百度的富文本编辑器中,点击发布按钮即可发布类别管理模块:主类别管理系统可以添加,修改和删除类型名称和排序序号。将会显示到首页的按日志类别区域。 游可 以从这里查找相关的感兴趣的内容 评论信息管理模块:评论管理功能分为评论审核和评论信息管理两部分。评论审核是当有游或自己发表了评论之后,主需 要在后台管理系统中审核评论。若想将此评论显示在页面上则点击审核通过,否则点击审核不通过。 个人信息管理模块:修改主的个人信息,可以修改昵称,个性签名,可以添加个人头像,修改个人简介; 系统管理功能模块:友情链接管理,修改密码,刷新系统缓存和安全退出,友情链接管理可以添加,修改,删除友情链接网址 (2)游端: 查询: 查询具体哪一篇 查看内容: 查看内容 查看主个人信息:查看主个人简介 发表评论: 可以评论具体某篇 友情链接: 查看友情链接

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

良缘白马

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值