编码
在src/main/java/com/lazysleep/base/controller路径下创建FooController.java文件,编写以下代码
package com.lazysleep.base.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.Map;
@RestController
@RequestMapping("/foo")
public class FooController {
@GetMapping("foo")
public Map foo() {
var map = new HashMap<>();
map.put("data","foooooooooooo~~~");
return map;
}
}
运行效果
访问http://127.0.0.1:8080/foo/foo结果如下(ps:因为我装了JSON-Handle浏览插件,因此你看到的内容可能会不一样)
说明
这段代码定义了一个名为FooController的控制器,映射到路径/foo,其中有一个foo()方法,使用@GetMapping("foo")注解将处理对路径/foo/foo的GET请求。
当访问访问http://127.0.0.1:8080/foo/foo时会执行foo方法,该方法返回了一个Map对象,因为在控制器上使用了@RestController注解,所以这个Map对象会被转换为json输出。
@RestController注解等同于在控制器上同时使用了·@RequestBody (能够转为json的原因)和 @Controller(标记为控制器)