javascript - 使用 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。我该如何更改?
解决方案
您正在使用的端口在Rest.baseURL
零件中。
您需要在代码中以某种方式更改变量以使用端口 8084 而不是端口 8080。
如果您最终找不到更改端口的方法,这对您来说可能是一个简单的解决方法Rest.baseURL
。
request.open("GET", Rest.baseURL.replace(":8080",":8084") + "/byCompany/" + logginedCompanyId, true);
我使用.replace()将字符串“:8080”(端口 8080)更改为“:8084”(端口 8084)。
推荐阅读
- reactjs - 如何在第一次渲染时停止渲染未定义?
- app-actions - 是否支持土耳其语?
- python - python - 如何根据差异返回字符串,无论是+还是-使用Python?
- angular - Angular 使用安全导航运算符时出错
- c# - 网络服务; 生成 XML 文档时出错 ---> 类型 System.__ComObject 不是预期的
- javascript - app.use(morgan("dev")) 不工作,当我在 app.js 中编写中间件时它可以工作,而当我在 server.js 中编写它时它不工作
- c++ - 将任何参数传递给 extern "C" 访问的函数
- awk - Grepping stdout 以获得特定的字符串,同时避免重复
- swift - 使用 swift 在 OpenLayers 中缩放到图层范围
- kubernetes - 如何在 Kubernetes 中安装 Selenium Grid 4?