当前位置:首页 > 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 中实现衰减效果(如滚动衰减、拖动释放后的惯性滑动)通常需要结合物理动画原理或第三方动画库。以下是几种常见方法: 使用 CSS 动画和 @keyfra…

react架构如何

react架构如何

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

如何启动react

如何启动react

安装Node.js 确保系统已安装Node.js(建议使用LTS版本),可通过官网下载并安装。安装完成后,在终端运行以下命令验证版本: node -v npm -v 创建React项目 使用官方工具…

如何安装react

如何安装react

安装React的方法 方法一:使用Create React App(官方推荐) Create React App是官方提供的脚手架工具,适合快速搭建React项目。确保已安装Node.js(建议版本≥…

如何设计react组件

如何设计react组件

设计 React 组件的核心原则 React 组件的设计需要遵循高内聚、低耦合的原则,确保组件功能独立且易于维护。组件的设计可以分为展示组件和容器组件两类,展示组件负责 UI 渲染,容器组件负责逻辑处…

webstorm如何运行react

webstorm如何运行react

运行 React 项目的方法 在 WebStorm 中运行 React 项目需要确保项目已正确配置,并且依赖项已安装。以下是具体操作步骤: 确保项目依赖已安装 打开终端(Terminal),导航到项…