groovy安装

 

Step1:配置JDK

Groovy是依赖于Java的,所以首先要配置好JDK。

Step2:下载Groovy

下载地址,下载下来解压即可。

Step3:配置Groovy环境变量

vim ~/.bash_profile

输入

# groovy
export PATH=$PATH:/Users/xuhongchuan/install/groovy-2.4.4/bin

保存后让配置生效并打印版本号

source ~/.bash_profile
groovy -v

显示结果为:

Groovy Version: 2.4.4 JVM: 1.8.0_45 Vendor: Oracle Corporation OS: Mac OS X

初体验

创建一个groovy文件

 vim hello.groovy

输入

println "Hello Groovy"

保存后用groovy命令运行

groovy hello.groovy

输出结果为:

Hello Groovy
 
 

Step5:体验自带的编辑器

使用groovyconsole命令会启动自带的编辑器

我们来写第一行Groovy代码,println "Hello Groovy",然后按CTRL + R运行。

另外如果选择File - Save As...可以将Groovy保存为groovy文件。所以Groovy的文件后缀就是groovy。当然你也可以在命令行用groovy xxx.groovy来运行Groovy程序。

Step6:使用IntelliJ IDEA编辑Groovy

自带的编辑器毕竟太挫了,IntelliJ IDEA可以支持写Groovy,不需要安装任何东西。

新建一个Project,选择Groovy,注意要选择Project SDK和Groovy library。

项目名就叫HelloGroovy吧。

右键src新建一个Groovy文件,选择Groovy Script。

文件名也叫HelloGroovy好了。

还是输入pritnln "Hello Groovy",CTRL + SHIFT + F10运行。

作者:许宏川 链接:http://www.jianshu.com/p/777cc61a6202 來源:简书 著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

 

实战:在Spring Boot中使用Groovy
我们可以使用IDE,也可以使用在线Spring Boot应用程序生成器http://start.spring.io创建应用,并选择Groovy作为编程语言。

以Maven构建工具为例,使用插件:gmavenplus-plugin编译Groovy代码。如下代码所示。

这里要我们还要在工程里新建两个文件夹 src/main/groovy 和 src/test/groovy,分别存放源代码和测试代码,如下图:

<dependency>
    <groupId>org.codehaus.groovy</groupId>
    <artifactId>groovy</artifactId>
    <version>2.4.15</version>
</dependency>
。。。
<!-- groovy -->
<plugin>
    <groupId>org.codehaus.gmavenplus</groupId>
    <artifactId>gmavenplus-plugin</artifactId>
    <version>1.5</version>
    <executions>
        <execution>
            <goals>
                <goal>addSources</goal>
                <goal>addTestSources</goal>
                <goal>generateStubs</goal>
                <goal>compile</goal>
                <goal>testGenerateStubs</goal>
                <goal>testCompile</goal>
                <goal>removeStubs</goal>
                <goal>removeTestStubs</goal>
            </goals>
        </execution>
    </executions>
</plugin>

第一步,创建示例类Man.groovy,如下:

class Man {
    Long id
    String name
    String phone

    Man(Long id, String name, String phone) {
        this.id = id
        this.name = name
        this.phone = phone
    }
}

第二步,创建一个查询服务,包含一个接口类ManService.groovy和一个实现类ManServiceImpl.groovy,如下:

interface ManService {
    Man getInfoByName(String name)
}

@Service("manService")
class ManServiceImpl implements ManService {
    @Override
    Man getInfoByName(String name) {
        return new Man(1,name,"1233131312312")
    }
}

第三步,创建一个Rest API控制器ManController.groovy,如下:

@RestController
class ManController {

    @Autowired
    private ManService manService;

    @GetMapping("/ok")
    String home() {
        Man man = manService.getInfoByName("mickjoust")
        return "ok ==> groovy "+"name:"+man.name
    }
}

最后一步,创建Boot启动类RunAppGroovy.groovy,如下:

@SpringBootApplication
class RunAppGroovy {

    static void main(String[] args) {
        SpringApplication.run RunAppGroovy,args
    }

}

完成后,启动,成功!访问http://localhost:8080/ok,输出:

ok ==> groovy name:mickjoust

代码示例:boot-cache

小结
本文主要介绍了如何在Spring Boot中使用Groovy编程语言,通过一个简单的API示例快速实践了基于JVM下不同语言互操作的方法
--------------------- 

<plugin>
  <groupId>org.codehaus.gmavenplus</groupId>
  <artifactId>gmavenplus-plugin</artifactId>
  <version>1.6</version>
  <executions>
    <execution>
      <goals>
        <goal>addSources</goal>
        <goal>addTestSources</goal>
        <goal>generateStubs</goal>
        <goal>compile</goal>
        <goal>generateTestStubs</goal>
        <goal>compileTests</goal>
        <goal>removeStubs</goal>
        <goal>removeTestStubs</goal>
      </goals>
    </execution>
  </executions>
  <configuration>
    <sources>
      <fileset>
        <directory>${pom.basedir}/src/main/java/</directory>
        <includes>
          <include>**/*.groovy</include>
        </includes>
      </fileset>
    </sources>
  </configuration>
</plugin>

作者:mickjoust 
来源:CSDN 
原文:https://blog.csdn.net/mickjoust/article/details/80279100 
版权声明:本文为博主原创文章,转载请附上博文链接!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值