mirror of
https://gitee.com/mirrors/Spring-Cloud-Alibaba.git
synced 2021-06-26 13:25:11 +08:00
Polish spring-cloud-incubator/spring-cloud-alibaba#348 : Reactor to unify parameters resolving
This commit is contained in:
@@ -87,7 +87,7 @@ public class DubboSpringCloudBootstrap {
|
||||
String param(@RequestParam("param") String param);
|
||||
|
||||
@PostMapping("/params")
|
||||
public int params(@RequestParam int a, @RequestParam int b);
|
||||
public String params(@RequestParam("b") String b, @RequestParam("a") int a);
|
||||
|
||||
}
|
||||
|
||||
@@ -99,9 +99,10 @@ public class DubboSpringCloudBootstrap {
|
||||
String param(@RequestParam("param") String param);
|
||||
|
||||
@PostMapping("/params")
|
||||
public int params(@RequestParam int a, @RequestParam int b);
|
||||
public String params(@RequestParam("b") String paramB, @RequestParam("a") int paramA);
|
||||
}
|
||||
|
||||
|
||||
@Bean
|
||||
public ApplicationRunner paramRunner() {
|
||||
return arguments -> {
|
||||
@@ -116,11 +117,11 @@ public class DubboSpringCloudBootstrap {
|
||||
|
||||
// To call /params
|
||||
// Dubbo Service call
|
||||
System.out.println(restService.params(1, 1));
|
||||
System.out.println(restService.params(1, "1"));
|
||||
// Spring Cloud Open Feign REST Call (Dubbo Transported)
|
||||
System.out.println(dubboFeignRestService.params(1, 1));
|
||||
System.out.println(dubboFeignRestService.params("1", 1));
|
||||
// Spring Cloud Open Feign REST Call
|
||||
System.out.println(feignRestService.params(1, 1));
|
||||
System.out.println(feignRestService.params("1", 1));
|
||||
};
|
||||
}
|
||||
|
||||
@@ -135,11 +136,11 @@ public class DubboSpringCloudBootstrap {
|
||||
data.put("id", 1);
|
||||
data.put("name", "小马哥");
|
||||
data.put("age", 33);
|
||||
User user = restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/body/map", data, User.class);
|
||||
User user = restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/setBody/map", data, User.class);
|
||||
|
||||
System.out.println(restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/body/map", data, String.class));
|
||||
System.out.println(restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/setBody/map", data, String.class));
|
||||
|
||||
Map map = restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/body/user", user, Map.class);
|
||||
Map map = restTemplate.postForObject("http://spring-cloud-alibaba-dubbo/request/setBody/user", user, Map.class);
|
||||
System.out.println(map);
|
||||
};
|
||||
}
|
||||
|
@@ -27,7 +27,7 @@ public interface RestService {
|
||||
|
||||
String param(String message);
|
||||
|
||||
int params(int a, int b);
|
||||
String params(int a, String b);
|
||||
|
||||
User requestBody(Map<String, Object> data);
|
||||
|
||||
|
@@ -68,7 +68,7 @@ public class StandardRestService implements RestService {
|
||||
@PostMapping("/params")
|
||||
@Path("/params")
|
||||
@POST
|
||||
public int params(@RequestParam @QueryParam("a") int a, @RequestParam @QueryParam("b") int b) {
|
||||
public String params(@RequestParam @QueryParam("a") int a, @RequestParam @QueryParam("b") String b) {
|
||||
log("/params", a + b);
|
||||
return a + b;
|
||||
}
|
||||
@@ -91,7 +91,7 @@ public class StandardRestService implements RestService {
|
||||
|
||||
@Override
|
||||
@PostMapping(value = "/request/body/map", produces = APPLICATION_JSON_UTF8_VALUE)
|
||||
@Path("/request/body/map")
|
||||
@Path("/request/setBody/map")
|
||||
@POST
|
||||
@Produces(APPLICATION_JSON_VALUE)
|
||||
public User requestBody(@RequestBody Map<String, Object> data) {
|
||||
@@ -103,7 +103,7 @@ public class StandardRestService implements RestService {
|
||||
}
|
||||
|
||||
@PostMapping(value = "/request/body/user", consumes = APPLICATION_JSON_UTF8_VALUE)
|
||||
@Path("/request/body/user")
|
||||
@Path("/request/setBody/user")
|
||||
@POST
|
||||
@Override
|
||||
@Consumes(APPLICATION_JSON_UTF8_VALUE)
|
||||
|
Reference in New Issue
Block a user