从 Spring MVC 开始
最开始,我是用 Spring MVC 搭建这个博客的。
先从 Controller 写起,然后是 Service 层,最后再用 MyBatis 连接 MySQL。
分层清晰,看起来一切都挺顺利。
但现实很快给了我一课——Spring MVC 写出来的项目,部署起来并不轻松。
配置麻烦,环境适配也折腾。关键是,服务器都已经买好了,进退两难。
买服务器的时候,我才发现:
很多个人博客其实只是用静态页面(纯前端)直接部署,连后端都不用。
相比之下,我这条路显然更“重”,但我的目的不只是写博客,而是学 Spring Boot。
转向 Spring Boot
既然 MVC 部署太折腾,我决定马上过渡到 Spring Boot。
虽然大家都说“Spring Boot 是 Spring MVC 的延伸”,但我听说关于写法这方面,还是有不少差异。
当时我纠结过一个点:
- 用 Thymeleaf(服务端渲染) 还是 前后端分离?
后来才明白,这两种方式都算主流。
但在稍大规模的项目里,前后端分离更常见——可能是因为前后端职责更清晰,也好管理。 所以我还是选了th,我总感觉th把一个页面拆开再拼的方式很方便(也许前后端分离也行,不过我选的时候听到老师说是推荐就用了:(
一波三折的部署过程
整个博客从开发到部署,可以说是一波三折。
服务器配置、环境变量、打包部署……每一步都踩过坑。
但回头想想,正是这些折腾,让我对 Spring Boot 的理解更扎实了。
虽然最后写出来的只是一个“普通博客”,
但对我来说,它是我第一次完整做完的一个项目。
踩坑最深的阶段:Spring MVC
如果要挑一个最容易让人心态崩掉的阶段,那一定是 Spring MVC 学习期。
- 按照书本的顺序:先学 Service 层
- 问题在于:Service 层写半天,看不到任何立竿见影的效果
- 结果:感觉学了很多,又好像什么都没学会
后来我换了一个顺序:从 Controller 配合前端页面开始写。
能看到页面跑起来、按钮点得动、数据能展示——正反馈一下子就多了。
这个经验对我后来学习也很有帮助:
先让东西“看得见”,再深入底层。
写在最后
这篇文章,就作为我博客的第一篇文章吧。
后面我会继续美化博客,做更多新功能。
说实话,这个项目是我作为一个非常菜鸡的学生,配合 Codex 才勉强搓出来的。
不知道什么时候,我才能真正成长为一个能独当一面的程序员。
但至少——
我已经开始了。
个人博客算得上是一个“项目”吗?
哪怕它很小、很普通,也是我亲手从零搭起来的。