View on GitHub

spring-boot-in-action

Spring Boot 实战笔记

Groovy 语言入门

代码噪声

Java 有一些严格的规则为代码增加 了不少噪声:行尾分号、类和方法的修饰符(比如 public 和 private )、getter和setter方法,还 有 import 语句。

他们在 Java 中都有自己的作用,但它们同代码的本质无关,因而造成了干扰。

从开发 者的角度来看,代码噪声是阻力——编写代码时是阻力,试图阅读代码时更是阻力。

如果能消除 一部分代码噪声,代码的开发和阅读可以更加方便。

配合 Groovy,Spring Boot CLI 提供了一种开发模型, 消除了几乎所有代码噪声,带来了畅通无阻的开发体验。

配置 Groovy 开发环境

官网下载:https://groovy.apache.org/download.html

配置环境变量:groovy-2.5.7\bin

查看版本:

$ groovy -v
Groovy Version: 2.5.7 JVM: 1.8.0_191 Vendor: Oracle Corporation OS: Windows 10

启动自带的编辑器:

$ groovyconsole

打印 Hello World,然后按 CTRL + R 运行。

1562067983108

Groovy 版 Hello World

HelloWold.groovy

@RestController
class MyApp {

    @RequestMapping("/")
    String home() {
        "This is Spring Boot application"
    }
}

运行:

spring run HelloWold.groovy

1561980576442

在Spring Boot中使用Groovy

使用在线Spring Boot应用程序生成器 http://start.spring.io 创建应用,并选择Groovy作为编程语言。

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

<plugin>
	<groupId>org.codehaus.gmavenplus</groupId>
	<artifactId>gmavenplus-plugin</artifactId>
	<version>1.6.3</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>
</plugin>

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

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

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

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

启动,成功!访问http://localhost:8080/ok

1562296721788