# 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
### 简博客—开源免费个人博客

#### 概述
> 本人自学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://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,
以上全部由本人自己完成。不知道这技术算入门了吗?
希望给予评价,方便后期找工作心里有个数。嘿嘿