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
版权声明:本文为博主原创文章,转载请附上博文链接!