如何将react.js添加到Spring MVC应用程序

时间:2019-08-30 08:53:57

标签: reactjs spring-mvc

我有一个Spring MVC应用程序(以jsp作为视图),我想添加react.js作为前端。我有一些问题: 1.我应该在哪里放置我的create-react-app文件夹,或者不要紧。 2.有没有一种方法只能从maven(战争)运行应用程序。我的意思是,我只知道一种运行应用程序的方法,即从maven启动后端和从npm start启动react.js。但是这种方法需要使用代理或CORS(或者我错了)。我正在使用IntellijI IDEA和WebStorm。

project structure here

1 个答案:

答案 0 :(得分:0)

  1. 没关系
  2. 很正确,应该在不同的服务器上运行它以进行响应。
  3. 您可以将api请求代理到后端,以避免发生CORS问题。

将此复制到您的create-react-app中的src/setupProxy.js中。更多信息here

const proxy = require("http-proxy-middleware");

module.exports = app => {
  app.use(
    proxy("/api", {
      target: "http://jsonplaceholder.typicode.com",
      pathRewrite: { "^/api": "" },
      changeOrigin: true
    })
  );
};

然后,您可以使用/api前缀将请求代理到后端。例如,我可以在我的前端反应应用中执行类似fetch('/api/users')的操作