当前位置:首页 > 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如何开发组件

react如何开发组件

React 组件开发基础 React 组件分为函数组件和类组件两种形式。函数组件是现代 React 开发的主流方式,结合 Hooks 可以实现完整功能。 函数组件示例: function Gree…

react如何diff

react如何diff

React Diff 算法原理 React 的 Diff 算法是 Virtual DOM 的核心部分,用于高效更新真实 DOM。其核心思想是通过对比新旧 Virtual DOM 树的差异,最小化 DO…

react如何开发

react如何开发

React 开发基础步骤 安装 Node.js 和 npm/yarn 确保系统已安装 Node.js(包含 npm)或 Yarn。React 项目依赖这些工具管理包和运行脚本。官方推荐使用 Node.…

如何恢复react

如何恢复react

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

odyssey react 如何

odyssey react 如何

Odyssey React 是耐克推出的一款跑鞋系列,以其轻量化设计和React泡沫缓震技术著称。以下是关于该系列鞋款的主要特点和使用建议: 核心特点 React泡沫中底提供出色的能量回馈和缓震效果…

vscode如何配置react

vscode如何配置react

配置 VSCode 进行 React 开发 安装必要插件 ES7+ React/Redux/React-Native snippets:提供 React 代码片段快速生成功能。 Prettier -…