Springboot之CLI
宾夕法尼亚大学(美国)校训:“毫无特性的学习将一事无成。”
在上篇中,我已经提到Springboot的核心机制,这篇会着重讲解CLI命令行工具,主要是如何快速构建一个Springboot项目,与groovy脚本的结合,在调试测试简单场景下如何发挥重要作用。
一 安装CLI
在Spring官网进行下载安装,点击CLI Install进入,看到Installing the Spring Boot CLI有详细的安装说明,根据不同操作系统下载相应的安装包,解压即可使用。
Windows版本安装包:Windows-CLI
Linux版本安装包:Linux-CLI
Mac版本利用homebrew安装,安装指令如下:
> brew tap pivotal/tap
> brew install springboot
注:这里需要Xcode支持,安装下即可使用
安装完毕后,执行spring --version即可查看CLI安装版本
二 快速构建Springboot项目
在Springboot之构建中讲到快速构建的方式之一就是CLI,它是Spring Initializr构建的命令版本,演示如下:
> ./spring init --build=maven --java-version=1.8 --dependencies=web,jdbc --packaging=jar --boot-version=1.5.3.RELEASE --groupId=org.xwz --artifactId=allen-demo --name=all
说明:
1/ build指构建方式,选择maven或gradle,忽略build则是默认maven;
2/ dependencies指的是依赖包名称,具体可到Spring Initializr界面去查看;
3/ packaging指打包方式,忽略packaging则是默认jar;
4/ boot-version指Springboot版本,忽略则是默认当前最新版本;
5/ groupId指坐标,忽略则是默认com.example;
6/ artifactId指坐标,不可忽略;
7/ name指项目名称,忽略则是默认demo;
三 执行groovy脚本,运行在内置的springboot环境
Groovy,是基于jvm的敏捷开发语言,使用方式基本与Java代码的方式相同,特别适合与Spring的动态语言支持一起使用,具体深入了解可自行度娘。
简单写个脚本执行看下结果,演示xwz.groovy,跟Java代码几乎一样
@RestController
public class XwzController{
@RequestMapping("/xwz")
public String returnStr(){
return "xwz,hello!";
}
}
执行:./spring run xwz.groovy
此时就能在控制台看到Springboot启动的情况,端口为8080,直接访问即可使用,在调试某些代码片段的时候,这会是一个不错的选择。
三 打包groovy脚本
将groovy脚本打包成jar包,被其他工程引用,演示:
> ./spring jar xwz.jar ./*.groovy
结果:在当前目录下就可看到生成的xwz.jar。
特此声明:
分享文章有完整的知识架构图,将从以下几个方面系统展开:
1 基础(Linux/Spring boot/并发)
2 性能调优(jvm/tomcat/mysql)
3 高并发分布式
4 微服务体系
如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!
每篇福利:
