Spring Boot CLI利用了Spring Boot自动配置和起步依赖的便利之处,并将其发扬光大。借由Groovy语言的优雅,CLI能让我们在最少的代码噪声下开发Spring应用程序。
本章中我们彻底重写了第2章里的阅读列表应用程序,只是这次我们用Groovy把它写成了Spring Boot CLI应用程序。通过自动添加很多常用包和类的import
语句,CLI让Groovy更优雅。它还可以自动解析很多依赖库。
对于CLI无法自动解析的库,基于CLI的应用程序可以利用Grape的@Grab注解,不用构建说明也能显式地声明依赖。Spring Boot的CLI扩展了@Grab
注解,针对很多常用库依赖,只需声明Module ID就可以了。
最后,你还了解了如何用Spring Boot CLI来执行测试和构建可部署产物,这些通常都是由构建系统来负责的。
Spring Boot和Groovy结合得很好,两者的简洁性相辅相成。在第6章,我们还会看到Spring Boot和Groovy是如何协同的——Spring Boot是Grails最新版本的核心。