使用Spring Boot在多个端口上调用REST API

时间:2018-12-21 05:57:44

标签: javascript java mysql eclipse

我的项目使用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端口。如何更改此端口?

2 个答案:

答案 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解决了问题 在控制器的方法之上..它的工作。谢谢