我有2个小型Java应用程序。一个是前端,另一个是后端。这两个应用程序部署在2个不同的容器中。前端应用程序由NodeType服务公开,因此我可以从浏览器访问此应用程序。我只有一个按钮可以在此前端应用程序中调用该服务。现在,当我单击按钮时,我已经编写了在另一个pod中调用后端应用程序的代码,如果后端应用程序被调用,则返回成功。
Front End application code
@RequestMapping("/service")
public class CallExternalServiceController {
@RequestMapping("/callFrontEndService")
@ResponseBody
public String getResponseFromBackendService() {
final RestTemplate template = new RestTemplate();
final String serviceURL = System.getenv("BACKEND_PORT");
if (!StringUtils.isEmpty(serviceURL)) {
final String response = template.getForObject(serviceURL, String.class);
return response;
} else {
System.out.print("In Else block");
return "Service URL not defined";
}
}
Backend Application:-
@RequestMapping("/service")
public class ServiceReceiver {
@RequestMapping(value = "/callBackendService", produces = "text/plain")
@ResponseBody
public String getBackendResponse() {
System.out.println("Reached");
return "<html><h1>Calls received at Backend End:-)</h2></html>";
}
}
当我单击按钮时,流到达我的前端应用程序,它也从前端窗格获得了后端应用程序URL,但url在下面。
URL:- tcp://10.102.146.210:8081
我收到以下错误。
2019年6月9日星期日格林尼治标准时间 发生意外错误(类型=内部服务器错误,状态= 500)。 GET请求“ tcp://10.102.146.210:8081”的I / O错误:未知协议:tcp;嵌套的异常是java.net.MalformedURLException:未知协议:tcp
我没有明确设置此URL。我首先部署了后端应用程序和前端。这是一个自动生成的URL。
请让我知道我在哪里做错了。