首页 > 解决方案 > 使用 Spring Boot 在多个端口上调用 REST API

问题描述

我的项目使用Spring Boot。我有两个应用程序。我的第一个应用程序中的 REST API 在端口 8080 上运行,第二个应用程序中的 REST API 在端口 8084 上运行。

我在这两个应用程序的 JavaScript 页面中有很多 REST 调用。问题是这些调用会自动转到端口 8080。如何在我的 javascript 方法中的一些休息调用中更改端口?

我的 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。我该如何更改?

标签: javascriptjavamysqleclipse

解决方案


您正在使用的端口在Rest.baseURL零件中。

您需要在代码中以某种方式更改变量以使用端口 8084 而不是端口 8080。

如果您最终找不到更改端口的方法,这对您来说可能是一个简单的解决方法Rest.baseURL

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

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


推荐阅读