Springboot之CLI

2019-07-22  本文已影响0人  阿伦故事2019

宾夕法尼亚大学(美国)校训:“毫无特性的学习将一事无成。”


    在上篇中,我已经提到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 微服务体系

如果您觉得文章不错,请关注阿伦故事,您的支持是我坚持的莫大动力,在此受小弟一拜!


每篇福利:

上一篇 下一篇

猜你喜欢

热点阅读