/
ProviderController.java
41 lines (31 loc) · 1.24 KB
/
ProviderController.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
package cn.iocoder.springcloud.labx03.feigndemo.provider.controller;
import cn.iocoder.springcloud.labx03.feigndemo.provider.dto.DemoDTO;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RestController;
@RestController
public class ProviderController {
private Logger logger = LoggerFactory.getLogger(ProviderController.class);
@Value("${server.port}")
private Integer serverPort;
@GetMapping("/echo")
public String echo(String name) throws InterruptedException {
// 模拟执行 100ms 时长。方便后续我们测试请求超时
Thread.sleep(100L);
// 记录被调用的日志
logger.info("[echo][被调用啦 name({})]", name);
return serverPort + "-provider:" + name;
}
@GetMapping("/get_demo")
public DemoDTO getDemo(DemoDTO demoDTO) {
return demoDTO;
}
@PostMapping("/post_demo")
public DemoDTO postDemo(@RequestBody DemoDTO demoDTO) {
return demoDTO;
}
}