spring mvc : request mapping
This commit is contained in:
@@ -0,0 +1,93 @@
|
||||
package com.example.springmvc.basic.requestmapping;
|
||||
|
||||
import lombok.extern.slf4j.Slf4j;
|
||||
import org.springframework.web.bind.annotation.*;
|
||||
|
||||
@Slf4j
|
||||
@RestController
|
||||
public class MappingController {
|
||||
|
||||
@RequestMapping({"/hello-basic", "/hello"})
|
||||
public String helloBasic() {
|
||||
log.info("helloBasic");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/mapping-get-v1", method = RequestMethod.GET)
|
||||
public String mappingGetV1() {
|
||||
log.info("mappingGetV1");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
@GetMapping(value = "/mapping-get-v2")
|
||||
public String mappingGetV2() {
|
||||
log.info("mapping-get-v2");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
@GetMapping("/mapping/{userId}")
|
||||
public String mappingPath(@PathVariable("userId") String data) {
|
||||
log.info("mappingPath userId = {}", data);
|
||||
return "ok";
|
||||
}
|
||||
|
||||
@GetMapping("/mapping/users/{userId}/orders/{orderId}")
|
||||
public String mappingPath(@PathVariable String userId, @PathVariable Long orderId) {
|
||||
log.info("mappingPath userId={}, orderId={}", userId, orderId);
|
||||
return "ok";
|
||||
}
|
||||
|
||||
/**
|
||||
* 파라미터로 추가 매핑
|
||||
* params="mode",
|
||||
* params="!mode"
|
||||
* params="mode=debug"
|
||||
* params="mode!=debug" (! = )
|
||||
* params = {"mode=debug","data=good"}
|
||||
*/
|
||||
@GetMapping(value = "/mapping-param", params = "mode=debug")
|
||||
public String mappingParam() {
|
||||
log.info("mappingParam");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
/**
|
||||
* 특정 헤더로 추가 매핑
|
||||
* headers="mode",
|
||||
* headers="!mode"
|
||||
* headers="mode=debug"
|
||||
* headers="mode!=debug" (! = )
|
||||
*/
|
||||
@GetMapping(value = "/mapping-header", headers = "mode=debug")
|
||||
public String mappingHeader() {
|
||||
log.info("mappingHeader");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
/**
|
||||
* Content-Type 헤더 기반 추가 매핑 Media Type
|
||||
* consumes="application/json"
|
||||
* consumes="!application/json"
|
||||
* consumes="application/*"
|
||||
* consumes="*\/*"
|
||||
* MediaType.APPLICATION_JSON_VALUE
|
||||
*/
|
||||
@PostMapping(value = "/mapping-consume", consumes = "application/json")
|
||||
public String mappingConsumes() {
|
||||
log.info("mappingConsumes");
|
||||
return "ok";
|
||||
}
|
||||
|
||||
/**
|
||||
* Accept 헤더 기반 Media Type
|
||||
* produces = "text/html"
|
||||
* produces = "!text/html"
|
||||
* produces = "text/*"
|
||||
* produces = "*\/*"
|
||||
*/
|
||||
@PostMapping(value = "/mapping-produce", produces = "text/html")
|
||||
public String mappingProduces() {
|
||||
log.info("mappingProduces");
|
||||
return "ok";
|
||||
}
|
||||
}
|
||||
@@ -1,2 +1,2 @@
|
||||
|
||||
logging.level.com.example.springmvc=trace
|
||||
#logging.level.com.example.springmvc=trace
|
||||
Reference in New Issue
Block a user