springboot-blog
前言
后端java工程师一枚,想给自己的技术成长过程留下一些见证,因此就萌生了编写个人博客的念头
本人前端苦手,此项目的前端界面自然就是纯手撸html css js+Thymeleaf啦~
后端基于springboot,mybatis,maven
数据库用mysql
博客地址 http://guoyankai.com
代码放在github https://github.com/GuoYankai1996/springboot-blog
扬帆起航
关于前端不太想多说,实在不是我擅长的,所幸有他人的前端UI能够参考,然后自己模拟了一下效果
参考:https://www.jianshu.com/p/0417f242c14f 另位大佬的简书地址(今天看他的博客登陆不上了,原因未知)
主要介绍一下自己的后端吧
springboot+maven一搭,起步就很快。
然后一个Controller对于各个映射进行管理
Controller类调用Mapper接口中的方法,映射到Mapper.xml(Mapper接口和Mapper.xml这同名同包,自动就映射了),进行增查删减。
此处用的是mybatis的xml方式。不得不说spring与mybatis的结合还挺方便的,在接口里写好方法,实际要用的时候,spring把这个接口注入一下就可以了,无需具体的实现类
后台我还写了个编辑文章的界面,提交的时候需要带密码。因为只有我一个人用,懒得在数据库中配,就在Controller中用@Value获取properties中的配置项作为密码。
最后,加了一个springboot全局异常处理器,可以捕获异常,展示到前台界面
OK,大功告成
总结
后台写了5个类,1个xml,前台4个html,4个css,2个js,后端很快,前端写到吐血。
springboot还是很好用的,配置飞快,热部署调试也很方便
在项目中遇到过许多坑
一 热部署对于html无效
解决方法:修改完html需要ctrl+F9
二 项目名称,即ContextPath
在properties中通过server.servlet.context-path设置。
如果在实际部署中,想通过域名,比如www.guoyankai.com直接访问项目主页的话,要将server.servlet.context-path注释掉
然后在tomcat配置文件中将8080端口改为80端口
最后在tomcat的server.xml中,找到<Host>标签
把<Context docBase="guoyankai-0.0.1-SNAPSHOT" path="" debug="0" reloadable="true" />放在标签范围内
(以上基于我是把war包放在webapps目录下,war包名是guoyankai-0.0.1-SNAPSHOT)
部署
搞了台阿里云服务器,备案磨磨唧唧弄了三四个周吧,中间还要用它寄过来的幕布拍照
写在最后
历时良久,遇到过许多坑,但是最终写出了还算满意的效果
后续还会继续进行优化
以此纪念blog1.0的上线
2019.04.03
网友评论