巷口创业咖啡馆里的Spring Boot革命

周三下午,杭州转塘老巷口的梧桐树阴遮了大半个咖啡馆。空调吹得人后颈发僵,阿凯把半化的冰块拨到一边,盯着笔记本屏幕骂了句脏话。 这是他裸辞创业的第二十七天,要做一个给周边生鲜水果店用的订货小程序。之前做Java开发做了五年,在大厂天天写业务逻辑,真要自己从零搭一个项目,差点被前期配置搞崩。

从三天到十分钟:没人说透的开箱即用

换做五年前刚入行的时候,从零搭一个Java web项目要多久?

至少三天。

要找对应版本的Spring,要找对应版本的数据库连接池,要找适配的web容器,一堆xml配置文件写得人头大,稍微哪个版本对不上,启动直接给你红屏报错,查一下午都找不到问题在哪。说实话,我见过不少刚毕业的计科学生,就是被这一步磨没了兴趣,干脆转了产品转了运营。

阿凯也是,头三天耗在配置上,功能一行没写,冰美式喝了八杯,痘痘冒了三个。直到原来的同事扔给他一个链接:试试Spring Boot。

他本来没抱太大希望。不就是个框架么,能玩出什么花样?

结果呢。

打开IDEA,新建项目选Spring Initializr,勾上web、数据库、缓存需要的依赖,点个创建。喝口水的功夫,项目就建好了。不需要写一堆xml,默认给你把所有依赖的版本都对齐,自动配置帮你把所有基础设施都搭好,你要做的,就是写自己的业务接口。

Spring Boot IDEA新建项目界面
Spring Boot IDEA新建项目界面

那天阿凯从十点十分开始弄,十点二十项目就跑起来了,测试接口能通。他盯着屏幕愣了五分钟,原来浪费了那么多年时间在无意义的配置上?

这就是Spring Boot最狠的地方,约定大于配置。它把业内公认的最佳实践都给你预设好了,你不需要每次做项目都从零开始踩一遍前人踩过的坑,不需要对着一堆配置项纠结哪个对哪个错,开箱就能用。

千万小生意背后,沉默的底层支撑

阿凯的项目很快就上线了。

给几十家水果店做的订货系统,不需要什么豪华的服务器,就是几百块一年的阿里云轻量应用服务器。Spring Boot的好处这时候又冒出来了,它支持一键打包成可执行Jar包,内嵌了Tomcat容器,你不需要在服务器上折腾半天装环境配容器,把Jar包传上去,一句java -jar就跑起来了。

Spring Boot可执行Jar包运行终端界面
Spring Boot可执行Jar包运行终端界面

说实话,现在大部分人上网,每天用的好多小服务,都是Spring Boot跑的。小区的团购接龙,楼下咖啡店的会员系统,创业公司的内部OA,甚至大厂很多微服务拆分出来的小模块,底层都是Spring Boot撑着。它不张扬,不像那些爆火的新概念隔几个月就换一个名字,从2014年第一个正式版本发布到现在,快十年了,还是Java生态里写web项目的第一选择。

不过话说回来,为什么?

很多人说它不就是Spring的包装么,有什么技术含量?可你想想,多少创业团队没那么多高端架构师,多少小项目不需要折腾超复杂的分布式架构,开发者要的就是快,就是稳定,就是少出问题,把时间花在满足用户需求上,而不是折腾底层配置。阿凯的时间要花在跟水果店老板聊,老板说要给熟客抹零,他今天加功能,明天就能更上线;老板说要对接微信收款,他改完接口当天就能用,要是换原来那套搭环境的流程,光上线前的环境配置就得折腾一周,商机早就没了。

好技术,从来都是帮人偷懒

好技术,从来都是帮人偷懒
好技术,从来都是帮人偷懒

我前阵子跟一个做了十五年Java的老架构师聊天,他说现在圈内风气不对,什么都要堆概念,什么高并发啊分布式啊,做个给十个人用的内部工具也要上kubernetes,好像不堆点新词就显得自己不专业。

Spring Boot反过来。它就是帮你偷懒的。

你要写接口,它给你把DispatcherServlet配好;你要连数据库,它给你把数据源配好;你要做监控,它给你把Actuator做好,你要什么功能,加个Starter依赖就行,不用自己瞎折腾。它把复杂的东西都藏在默认配置里,你需要改的时候再改,不需要的时候就用默认的最佳实践,省了多少事。

阿凯的小工具现在每个月能赚几万块,够他交房租够养女朋友,不用天天去公司打卡,每天就在巷口咖啡馆写代码,改改需求,跟水果店老板喝喝茶。他说要是没有Spring Boot,这个项目他说不定早就放弃了,光前期搭框架就得耗掉他半个月启动资金,哪还有钱去谈客户做推广。

你说Spring Boot改变了什么?它没有发明什么新的编程思想,也没有搞出什么颠覆式的技术创新,它就是把原来Java生态里已经有的东西,打包整理好了,去掉了冗余的重复劳动,让普通人也能快速把一个想法变成可以运行的产品。

现在好多人说Java不行了,说Python、Go什么的取代Java,可你去GitHub看看,多少新的Java项目还是用Spring Boot起的,多少小公司创业第一个后台还是Spring Boot写的。它就像巷口咖啡馆里那把固定的实木椅子,不酷炫,没什么噱头,但是你坐上去就舒服,够稳,能让你安心写一下午代码,不用管椅子腿晃不晃。

昨天阿凯发朋友圈,说他给项目加了一个新功能,能帮水果店老板自动算水果的损耗,今天上线,已经有十几个老板在用了。咖啡杯的水印挡住了大部分项目启动日志,我仔细看,那行关键的字还是能看清:Started SpringBootApplication in 2.3 seconds。

多好。两分钟,一个新功能就能服务十几个需要它的人。这就够了。

作者|大讲堂

排版|大讲堂

审核|见微

免责声明:市场有风险,选择需谨慎!此文仅供参考,不作买卖依据。如有侵权请联系删除。
文章名称:巷口创业咖啡馆里的Spring Boot革命
文章链接:https://lfdjt.com/info_23_23580.html