![Spring Boot开发实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/374/22920374/b_22920374.jpg)
上QQ阅读APP看书,第一时间看更新
2.3 添加HelloWorldController
接着上节的工程,在目标package上单击,按下快捷键Command + N创建Kotlin Class,如图2-9所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0029_0001.jpg?sign=1738919620-HWkfkPm0svdlcr282lyYGJTcJrXGsv9z-0-abf9036df17922ff2a2434edd541909a)
图2-9 按下快捷键Command + N创建Kotlin Class
输入类名,如图2-10所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0029_0002.jpg?sign=1738919620-ozkHAzHI0Eq0VuyAG4RgNImwsvfpB1DE-0-f311952e0dd39f549f80956f750704a8)
图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所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0030_0001.jpg?sign=1738919620-oGMN6jzdgaCHklSC3O8Bpg16KDcBOT2K-0-3a7979b4a6d35fc4a99ef266e3f724e1)
图2-11 浏览器中的输出结果
到这里,我们已经完成了一个RESTful Web HTTP Service。
提示
本节示例工程源代码位于https://github.com/KotlinSpringBoot/demo0_hello_world。
下面我们重点讲解一下示例工程中用到的几个核心注解。