# springboot-blog **Repository Path**: smfx1314/springboot-blog ## Basic Information - **Project Name**: springboot-blog - **Description**: 简博客—开源免费的个人博客 - **Primary Language**: Java - **License**: Not specified - **Default Branch**: master - **Homepage**: http://www.jianblog.com.cn - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2019-05-04 - **Last Updated**: 2021-02-07 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ### 简博客—开源免费个人博客 ![首页](https://upload-images.jianshu.io/upload_images/8504906-d1bf5a79fa7a6382.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) #### 概述 > 本人自学java有一段时间了,前后学习了基础知识以及主流技术框架。 一直以来都想搭建自己的个人博客,期间也利用ssm框架搭建过但是由于种种原因没有整理发布 这次主要通过springboot+mybatis+mysql前后端分离开发.也算对自己技术的一次巩固 #### 参考 + 本博客前后台模板主要参考[这位博主](http://www.dingyinwu.com/index.html)的模板,点击[网盘下载提取码: bi8h](https://pan.baidu.com/s/14cRvKkbERP9hOOFFY-Cgpg)即可。 + 另外我觉得这位[博主](http://13blog.site/)的页面效果也不错,源码请点击[这里](https://github.com/smfx1314/pinghsu) #### 本博客[web页面](https://github.com/smfx1314/springbootblog-web) #### 大纲 + 前台 + 首页 + banner + 文章列表 + 文章详情 + 热门文章(计划) + 公告 + 搜索 + 标签 + 留言 + 留言实时邮件通知管理员 + 后台 + 博客管理 + 新增文章 + 文章列表 + 修改文章 + 删除文章 + 公告 + 发布公告 + 公告列表 + 评论 + 留言 + 留言列表 + 留言详情 + 导出Excel + 日志 + 管理员操作日志记录列表 部分页面截图 ![文章管理](https://upload-images.jianshu.io/upload_images/8504906-a30bea815c91caad.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![留言管理](https://upload-images.jianshu.io/upload_images/8504906-3aa97ba610e3958d.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![写博客](https://upload-images.jianshu.io/upload_images/8504906-5504def71e29f4e9.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) ![日志操作](https://upload-images.jianshu.io/upload_images/8504906-2757bfe283a10dbf.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240) #### 打赏代码 ``` ``` #### 打赏码插件参考 - [博客园](https://www.cnblogs.com/greedying/p/6483222.html) - [GitHub](https://github.com/greedying/tctip) #### 主要技术概况 + IDEA 2019.1.1版 + jdk8 + springboot 2.1.4 + mybatis + mysql + kaptcha 2.3.2 + pagehelper + redis + aop #### 接口测试工具 + [postman](https://www.getpostman.com/) #### 使用方式 + 直接[clone](git@github.com:smfx1314/springboot-blog.git)至IDEA + 更改mysql账号以及密码 + 更改邮件用户名以及密码,发送者等相关配置 + 创建对应数据库以及更改数据库地址 + 配置Redis + sql导入创建表数据 + 克隆[web页面](https://github.com/smfx1314/springbootblog-web) + 直接进入login登陆页面(用户名:smfx1314 密码:123456) + 或者运行register注册页面,注册账户之后登陆即可 #### 部署方式 + Linux(我的是centos7.2) + 下载jdk并配置 + 下载mysql + 打包jar包 + java -jar 包名 + 页面使用Nginx部署 + 更改url地址 #### 相关技术参考 + [Springboot整合pagehelper分页](https://www.jianshu.com/p/7c4bc076ff63) + [给你自己搭的博客加个 Markdown](https://www.jianshu.com/p/5be7dc9afcb5) + [HTML5 FormData实现文件上传实例](http://www.cnblogs.com/hutuzhu/p/4409292.html) + [springboot整合kaptcha验证码](https://www.jianshu.com/p/1f2f7c47e812) + [MyBatis 实现主键回写](https://blog.csdn.net/u010452388/article/details/80822657) #### 问题总结 + [Ajax请求回调函数没有被调用](https://blog.csdn.net/molashaonian/article/details/52966329) + 跨域问题(解决) + 前端页面跳转session丢失问题 + mysql版本的不同导致部分问题(解决) + 嵌套查询分页问题(解决) + 页面卡主,多次点击多次执行问题(解决) + nginx配置问题 #### 后续更新计划 + 写博客页面尝试更改为Markdown(完成) + 增加Redis缓存(完成) + 完善验证码注册 + 注册邮箱校验(暂时不考虑,体验不好) + 首页滚动加载(完成) + 记录操作日志(完成) #### 收获 + 数据库创建会有很多麻烦,线上线下版本最好要一致 特别是字段如果前期设计不好后期增删字段对整体都有影响 + 多表数据的整合,之前都是通过sql多表查询,但是影响性能, 现在使用BeanUtils进行model整合,有说此方法性能不如mapStruct后边在慢慢学习 + 解决多表整合pagehelp分页问题,官网说嵌套查询会导致数据丢失 + 加深了我对Linux部署开发的经验,web基本环境,部署已经很熟练了 + 增强bug解决的能力,一般百度都能解决 + 巩固了ajax等前端技术的使用,前后端分页非常好 + 等等 #### 脚印 + [简书](https://www.jianshu.com/u/31ccce39a24b) + [博客园](https://www.cnblogs.com/smfx1314/) + [码云](https://gitee.com/smfx1314/springboot-blog) ### 后记 + 本人也是一直边上班边自学java, 以上全部由本人自己完成。不知道这技术算入门了吗? 希望给予评价,方便后期找工作心里有个数。嘿嘿