Skip to content

Commit f5e4f3c

Browse files
committed
feat: add nacos discovery call
1 parent b2f5c31 commit f5e4f3c

File tree

3 files changed

+26
-1
lines changed

3 files changed

+26
-1
lines changed

mse-heterogeneous-demo/SpringCloudA/src/main/java/com/alibabacloud/mse/demo/a/AApplication.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,12 @@ RestTemplate restTemplate() {
2828
return new RestTemplate();
2929
}
3030

31+
@Bean
32+
@LoadBalanced
33+
RestTemplate loadBalancedRestTemplate() {
34+
return new RestTemplate();
35+
}
36+
3137
@Bean(name = "serviceTag")
3238
String serviceTag() {
3339
String tag = parseServiceTag("/etc/podinfo/labels");

mse-heterogeneous-demo/SpringCloudA/src/main/java/com/alibabacloud/mse/demo/a/AController.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,12 +22,31 @@ public class AController {
2222
@Autowired
2323
private RestTemplate restTemplate;
2424

25+
@Autowired
26+
private RestTemplate loadBalancedRestTemplate;
27+
2528
@Autowired
2629
InetUtils inetUtils;
2730

2831
@Autowired
2932
String serviceTag;
3033

34+
@RequestMapping(value = "/d")
35+
public String d(HttpServletRequest request) throws UnknownHostException {
36+
37+
StringBuilder sb = new StringBuilder();
38+
Enumeration<String> headers = request.getHeaderNames();
39+
if (headers.hasMoreElements()) {
40+
String headerKey = headers.nextElement();
41+
String value = request.getHeader(headerKey);
42+
sb.append(headerKey).append(":").append(value).append(", ");
43+
}
44+
45+
log.info("/A/d request headers info: " + sb.toString());
46+
String resp = loadBalancedRestTemplate.getForObject("http://spring-cloud-d/D/d", String.class);
47+
return "A:" + InetAddress.getLocalHost().getHostAddress() + ":" + serviceTag + " - " + resp;
48+
}
49+
3150
@RequestMapping(value = "/a")
3251
public String a(@RequestParam(name = "call_type", required = false) String callType,
3352
HttpServletRequest request) throws UnknownHostException {

mse-heterogeneous-demo/SpringCloudD/src/main/java/com/alibabacloud/mse/demo/d/DController.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ public String d(HttpServletRequest request) throws UnknownHostException {
2727
String value = request.getHeader(headerKey);
2828
sb.append(headerKey).append(":").append(value).append(", ");
2929
}
30-
log.info("/A/a request headers info: " + sb.toString());
30+
log.info("/D/d request headers info: " + sb.toString());
3131

3232
return "D:" + InetAddress.getLocalHost().getHostAddress() + ":" + serviceTag;
3333
}

0 commit comments

Comments
 (0)