不羡鸳鸯不羡仙,一行代码调半天。原创:小姐姐味道(微信公众号ID:xjjdog),欢迎分享,转载请保留出处。
一个高级开发工程师,第一次用SpringBoot,决定打印一个经典的HelloWorld
。
由于他太激动了,结果打错了一个字母,变成了HalloWorld
。
哈喽?多么土多么俗多么没有档次,就像是嘴里含了个槟郎,吐不出气来,绝对需要进行改正。
结果,改成hello之后,高工发现需要重启应用才能生效。整整等了十多秒,系统才磨磨蹭蹭的启动起来。
有些东西,时间长了是好事,但对于这种代码调试场景来说,就让人无法忍受。
高工吐出嘴里的槟郎,心想,是时候开发一个加快调试速度的工具了。
这就是SBDT的由来。
spring-boot-devtools
SpringBoot
,StringBuilder
,StringBuffer
,俗称Java界的3个SB
。尤其是SpringBoot
,非常的好用,主要归功于它的autoconfig
,靠约定来规范开发。
但问题是,SpringBoot加载的Jar包太多、太大了,每次启动都要花费很长时间。对于SpringBoot服务来说,spring-boot-devtools
就像一阵及时雨,滋润着瞪眼发呆盯着重启屏幕的同学。
虽然这个东西已经出来很长时间了,但我发现在现实项目中,大家用到的还是比较少。但它的使用非常简单。
只需要在项目的pom
文件中,加入下面的jar包即可获取秒
级的服务重载(热部署)。
<dependency>
<groupId>org.springframework.bootgroupId>
<artifactId>spring-boot-devtoolsartifactId>
<scope>runtimescope>
<optional>trueoptional>
dependency>
由于starter文件
中默认的值就是true,所以下面yml中的配置,并不是必须的