My Blog学习记录
项目地址: My blog,属于是入门的SpringBoot项目吧。
启动分析
- 新建数据库时,提供的sql语句:
Invalid default value for 'create_time'
,作者给出的参考
虽然github附了开发文档,点进去发现是付费的,用技术吃饭也无可厚非。不过有源码,自己啃就好了。
后台管理部分主要是操作了session和request的参数,评论分类标签友链博客管理都是差不多的,没什么参考的。感兴趣的是发布博客页面和博客的数据库设计。
博客内容的存储格式:mediumtext
发布博客涉及的操作
transferTo:零拷贝
富文本和文件上传
git
没有版本控制系统的话,代码可能被别人或自己不小心覆盖或遗失、也不知道是谁因为什么原因改了这段代码、也没办法可以复原回前几天的修改。有了版本控制系统,开发人员只要将每次开发的变更都纪录(Commit)起来,并且透过版本控制系统中进行更新。
虽然在上传博客的时候都会用到git但是并没有研究过版本控制。
thymeleaf
读音/taimlif/
- Thymeleaf是用来开发Web和独立环境项目的服务器端的Java模版引擎
- Spring官方支持的服务的渲染模板中,并不包含jsp。而是Thymeleaf和Freemarker等,而Thymeleaf与SpringMVC的视图技术,及SpringBoot的自动化配置集成非常完美,几乎没有任何成本,你只用关注Thymeleaf的语法即可。
但是这样用的话前后端耦合严重,如果是自己开发项目还好,团队合作就会增加很多的交流问题。前后端分离真香。