我正在学习如何使用React和Spring Boot制作Web应用程序,并且正在IntelliJ中工作
到目前为止,我有一个小的后端和前端组合,每页有一个页面的api调用,类似于
handleSubmit(event) {
fetch( '/api/test', {
method: 'POST',
body: JSON.stringify(this.state),
headers:{
'Content-Type': 'application/json',
'test':''
}
}).then(res => res.json())
.then(response => console.log('Success:', JSON.stringify(response)))
.catch(error => console.warn('Error:', error));
console.log(JSON.stringify(this.state))
event.preventDefault();
}
当我在自己的思想中使用spring配置和tomcat配置对其进行测试时,一切正常,我的代码可以在React和spring上正常工作
但是当我构建一个战争文件并将其直接部署到tomcat时,我的应用程序的地址将从localhost:8080更改为localhost:8080 / testapp /
但是我的api调用仍在寻找localhost:8080 / api / test
我应该在哪里更改前端的配置以指向其他url或tomcat上的内容?
答案 0 :(得分:1)
在将应用程序部署到tomcat的同时,将war文件重命名为ROOT.war
。这样您就不必再附加testapp了。