![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=1738913870-1QoL2XJ0CtBMak0faslUtN9pddRa5ab2-0-93ecee9cbad6e16713299238bee54340)
图2-9 按下快捷键Command + N创建Kotlin Class
输入类名,如图2-10所示。
![](https://epubservercos.yuewen.com/14D663/11497694703340406/epubprivate/OEBPS/Images/figure_0029_0002.jpg?sign=1738913870-5jb700JJDI0FG4sbhtdJSJbXumU9AflK-0-43d9db5c7711a00cda15fe337a45380d)
图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=1738913870-i5JJghqthYVGIZKSjvP0Jp5k6TyUaPmC-0-c1653b89b5772559d58a051c28e26f14)
图2-11 浏览器中的输出结果
到这里,我们已经完成了一个RESTful Web HTTP Service。
提示
本节示例工程源代码位于https://github.com/KotlinSpringBoot/demo0_hello_world。
下面我们重点讲解一下示例工程中用到的几个核心注解。