【丁雪丰(译)】SpringBoot实战第五节:Groovy与SpringBoot CLI《读后感》
前言
本章主要为我们讲解:
- 自动依赖与import
- 获取依赖
- 测试基于CLI的应用程序
当看到标题时我是一愣,因为我接触springboot项目时,直接撸的代码,从来没有细致的去探究springboot的社区,我也不知道SpringBootCLI是个啥东东,阅读完章回头开始写本篇读后感后,我想说的是:我们越是学习,越觉得自己的贫乏,通过书中讲解我了解了SpringBootCLI是一个命令行工具,将强大的SpringBoot和Groovy结合在一起,说真的之前在一些书中看到过Groovy的讲解,但是没有太深入去学习这方面的知识。下面讲讲书中本章的内容:
书中内容:
开发SpringBootCLI应用程序
本节呢主要告诉我,大部分针对JVM平台的项目都用java语言的开发,同时介绍了不同的构造工具,我在这里想说一下,撸代码这么久,我接触最多的还是maven,之前也遇到过有人在使用Gradle,然后作者通节开始讲解java,最近版本的改进,还有介绍了如何设置CLI项目,主要是这个项目是通过命令行的方式进行构建的,我呢喜好还是通过工具进行构建项目,在这里我不进行把那些命令贴出来。
书中还介绍了使用Groovy语言实现JDBC,通过代码展示感觉跟java语法没有很大的差别,(以下贴图来自书中内容)
这就是Groovy语言,估计这个语言…我也不想说啥,当看完本篇文章以后总体感觉我还是喜欢我们强大的java语言,对其他语言我不发表任何评论,书中还介绍了使用CLI启动应用,然后获取一些依赖,其实感兴趣的朋友可以好好的查看本篇文章,其实我在一个分享会见到过一个开源大牛,通过命令行创建项目,然后启动项目,看完这篇文章,原来如此。
解剖原理
CLI表面看起来使用了简单的命令行,实则大有乾坤,书中告诉我们CLI尝试用内嵌的Groovy编译器来编译Groovy代码,还有书中介绍了CLI与Springboot项目进行demo演示时,获取我们的依赖,及加载的顺序进行了描述,同时我们也可以通过CLI进行测试,完全是CMD命令行,感觉非常的୧(๑•̀◡•́๑)૭。总之学习本篇文章我最大收获就是通过命令行的形式进行创建–发布—测试–构建项目,当然是项目的目录结构,而不是直接忽略了编辑器,说真的我们大家如果真的感兴趣的话,可以试着尝试一下,玩一玩,不上头,的。。。
SpringBootCLI利用了SpringBoot自动配置和起步依赖的便利之处,并将发扬光大,借由Groovy语言的邮箱,CLI能让我们在最少的代码噪声下开发Spring应用程序,书中通过多个案例与我们大家进行分享,虽然使用的技术语言不是我们平时所有的java语言,还好Groovy语言我们还能读懂是什么意思,感兴趣的可以继续探究一下:
还有通过书中的讲解我们知道,对于CLI无法自动解析的库,就是我们基于GLI的应用程序可以通过注解的形式,进行骚操作,例如:Grape的@Grab注解,不用构建说明也能显示地声明依赖,SpringBoot的扩展GLI扩展了@Grab注解,针对很多常用的依赖库,只需声明Module ID就可以了。虽然通篇都在介绍这个Groovy语言,作者也在最后告诉我们SpringBoot和Groovy结合的很好,两者的简洁性相辅相成的。
总结
又到了写总结的时候了,学习完本篇文章我最大的收获就是知道了,条条大路通罗马,我们在日常的开发测试,发布,有很多方式,今天看到这个命令行的,感觉真的还是比较✿✿ヽ(°▽°)ノ✿,总之挺好,还有看这个习惯吧,我还是喜欢使用工具,进行操作,同时我们通篇介绍的语言,感觉,还是个人感觉,还是有点排斥,估计是工作中没有用到需要编程这方面的模块,同时自己习惯使用了,撸java代码所以对其他代码,还是无感当然了,这些都是我自己的想法,毕竟自己还是一个正在成长的,老男子,不久的将来估计会使用上这个语言吧。