为部署在tomcat上的react \ spring应用配置URL

时间:2019-01-29 15:21:06

标签: javascript spring tomcat intellij-idea

我正在学习如何使用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上的内容?

1 个答案:

答案 0 :(得分:1)

在将应用程序部署到tomcat的同时,将war文件重命名为ROOT.war。这样您就不必再附加testapp了。