Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit f5e4f3c

Browse files
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)

AltStyle によって変換されたページ (->オリジナル) /