我的项目使用Spring Boot。我有两个应用。我第一个应用程序中的REST API在端口8080上运行,第二个应用程序中的REST API在端口8084上运行。
两个应用程序的JavaScript页面中有很多REST调用。问题是这些调用会自动转到端口8080。如何在javascript方法中的某些rest调用中更改端口?
我的JavaScript函数是:
function loadRest() {
const request = new XMLHttpRequest();
request.onreadystatechange = function () {
if (this.readyState === 4) {
let result = parseResponse(this.status, this.responseText);
if (result != null) {
Rest.rests = result;
createTable();
}
}
};
request.open("GET", Rest.baseURL + "/byCompany/" + logginedCompanyId, true);
request.send();
}
REST调用会自动呼叫8080端口。如何更改此端口?
答案 0 :(得分:2)
您使用的端口位于Rest.baseURL
部分。
您将需要在代码中以某种方式更改变量,以使用端口8084而不是端口8080。
如果您找不到在结尾的Rest.baseURL
中更改端口的方法,这可能是一种简单的解决方法。
request.open("GET", Rest.baseURL.replace(":8080",":8084") + "/byCompany/" + logginedCompanyId, true);
我使用.replace()将字符串“:8080”(端口8080)更改为“:8084”(端口8084)。
答案 1 :(得分:1)
最后,我通过编写@CrossOrigin解决了问题 在控制器的方法之上..它的工作。谢谢