当前位置:首页 > React

springmvc如何跑react

2026-02-26 17:42:49React

Spring MVC 与 React 集成方法

将 React 与 Spring MVC 结合可以通过前后端分离或嵌入式开发模式实现。以下是两种常见方法:

前后端分离模式

后端配置(Spring MVC)
确保 Spring MVC 配置为提供 RESTful API 服务。通过 @RestController 注解暴露接口,供前端调用。

@RestController
@RequestMapping("/api")
public class ApiController {
    @GetMapping("/data")
    public ResponseEntity<String> getData() {
        return ResponseEntity.ok("Hello from Spring MVC");
    }
}

前端配置(React)
使用 create-react-app 初始化项目,通过 axiosfetch 调用后端接口。

springmvc如何跑react

import React, { useEffect, useState } from 'react';
import axios from 'axios';

function App() {
    const [data, setData] = useState('');
    useEffect(() => {
        axios.get('http://localhost:8080/api/data')
            .then(response => setData(response.data));
    }, []);
    return <div>{data}</div>;
}
export default App;

跨域处理
若前端运行在 http://localhost:3000,需在 Spring MVC 中配置 CORS:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/")
                .allowedOrigins("http://localhost:3000");
    }
}

嵌入式开发模式

构建 React 生产包
在 React 项目中运行 npm run build,生成静态文件(位于 build 目录)。

springmvc如何跑react

集成到 Spring MVC
build 目录内容复制到 Spring MVC 的 src/main/resources/static 目录。Spring Boot 会自动托管静态资源。

配置路由转发
确保前端路由(如 React Router)与后端兼容,添加全局错误处理以返回 index.html

@Controller
public class SpaController {
    @RequestMapping(value = "/{path:[^\\.]*}")
    public String redirect() {
        return "forward:/index.html";
    }
}

部署注意事项

  • 独立部署:前后端分别部署,后端提供 API,前端通过 Nginx 或 CDN 托管。
  • 混合部署:将 React 打包文件嵌入 Spring MVC 的静态资源目录,适合小型应用。
  • 代理设置:开发时可在 package.json 中配置代理,避免跨域问题:
"proxy": "http://localhost:8080"

通过以上方法,可以灵活选择适合项目需求的集成方式。

标签: springmvcreact
分享给朋友:

相关文章

react native如何启动

react native如何启动

如何启动 React Native 项目 安装 Node.js 和 npm 确保已安装 Node.js(建议版本 16 或更高)和 npm(Node.js 自带)。可通过以下命令检查版本: node…

如何评价react native

如何评价react native

React Native 的优势 跨平台开发效率高:基于 JavaScript 和 React 语法,可同时开发 iOS 和 Android 应用,减少重复代码量。性能接近原生:通过原生组件渲染,性能…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 依赖于 Node.js 和 npm(Node Package Manager)。从 Node.js 官网下载并安装最新稳定版本,安装完成后会自动包含 np…

react 如何引入jquery

react 如何引入jquery

引入 jQuery 到 React 项目 在 React 项目中引入 jQuery 可以通过多种方式实现,但需要注意 React 和 jQuery 操作 DOM 的方式可能冲突,因此建议仅在必要时使用…

react架构如何

react架构如何

React 架构核心概念 React 的架构围绕组件化、虚拟 DOM 和单向数据流设计。组件是构建用户界面的独立模块,分为函数组件和类组件。虚拟 DOM 通过高效的 Diff 算法减少直接操作真实 D…

如何恢复react

如何恢复react

恢复 React 项目的方法 检查并修复依赖项 运行 npm install 或 yarn install 重新安装所有依赖项。如果依赖项损坏或缺失,这将恢复项目所需的库和工具。 恢复删除的文件…