⭐ springBoot输出hello world
创建HelloController
package com.lackoxygen.spring.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class HelloController {
    @GetMapping(value = "hello")
    public String hello() {
        return "hello world";
    }
}
请求方式注解
- org.springframework.web.bind.annotation.*
 
| 注解名 | 限制请求方法 | 
|---|---|
| RequestMapping | 默认不限制或通过method | 
| GetMapping | GET | 
| PostMapping | POST | 
| PutMapping | PUT | 
| DeleteMapping | DELETE | 
| PatchMapping | PATCH | 
RestController
org.springframework.web.bind.annotation
- 相当于@Controller 和 @ResponseBody注解的结合
 
请求方法
org.springframework.web.bind.annotation.RequestMethod
- RequestMethod.GET
 - RequestMethod.POST
 - RequestMethod.PUT
 - RequestMethod.DELETE
 - RequestMethod.OPTIONS
 - RequestMethod.HEAD
 - RequestMethod.PATCH
 - RequestMethod.TRACE
 
返回
返回String类型需要注明produces 为 application/json;charset=utf8否则可能出现乱码,返回对象无需注明,返回对象会执行spring默认的json解析器
package com.lackoxygen.spring.controller;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.http.MediaType;
@RestController
public class HelloController {
    @GetMapping(value = "hello", produces = MediaType.APPLICATION_JSON_UTF8_VALUE)
    public String hello() {
        return "hello world";
    }
}
启动访问http://127.0.0.1:8080/hello
- 默认端口8080