1
0
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:
mercyblitz
2019-02-21 14:47:28 +08:00
parent 5becc06535
commit 3e39f03380
22 changed files with 475 additions and 185 deletions

View File

@@ -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);
};
}

View File

@@ -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);

View File

@@ -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)