
上QQ阅读APP看书,第一时间看更新
2.3 添加HelloWorldController
接着上节的工程,在目标package上单击,按下快捷键Command + N创建Kotlin Class,如图2-9所示。

图2-9 按下快捷键Command + N创建Kotlin Class
输入类名,如图2-10所示。

图2-10 输入类名
实现代码如下:
@RestController class HelloWorldController { @GetMapping(value = ["", "/", "/hello"]) // 匹配请求的URL列表:"", "/", "/hello" fun hello(): Greeting { return Greeting(name = "World", greeting = "Hello") } data class Greeting(var name: String, var greeting: String) }
其中,data class Greeting是Kotlin中的数据类。
提示
关于Kotlin编程语言的相关内容你可以参考《Kotlin极简教程》(机械工业出版社,2017年9月出版)。
启动应用,在浏览器中打开http://127.0.0.1:8080,可以看到输出结果,如图2-11所示。

图2-11 浏览器中的输出结果
到这里,我们已经完成了一个RESTful Web HTTP Service。
提示
本节示例工程源代码位于https://github.com/KotlinSpringBoot/demo0_hello_world。
下面我们重点讲解一下示例工程中用到的几个核心注解。