使用spring boot在多个端口上调用restapi

3xiyfsfu  于 2021-06-15  发布在  Mysql
关注(0)|答案(2)|浏览(317)

我的项目使用springboot。我有两个应用程序。我的第一个应用程序中的restapi在端口8080上运行,第二个应用程序中的restapi在端口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();
}

其余的自动调用端口8080。我怎样才能改变这个?

afdcj2ne

afdcj2ne1#

最后,我在控制器中的方法上方写@crossorigin解决了这个问题。。它的工作。谢谢您

hkmswyz6

hkmswyz62#

您正在使用的端口位于 Rest.baseURL 部分。
您需要以某种方式更改代码中的变量,以使用端口8084而不是端口8080。
这对于您来说可能是一个简单的解决方法,以防您无法找到在中更改端口的方法 Rest.baseURL 在你这边。

request.open("GET", Rest.baseURL.replace(":8080",":8084") + "/byCompany/" + logginedCompanyId, true);

我使用.replace()将字符串“:8080”(端口8080)更改为“:8084”(端口8084)。

相关问题