springboot个人博客

2019-04-03  本文已影响0人  gyank

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


上一篇下一篇

猜你喜欢

热点阅读