当前位置:首页 > React

springmvc如何跑react

2026-03-31 11:13:09React

整合 Spring MVC 与 React 的方法

Spring MVC 作为后端框架,可以与 React 前端框架结合使用。以下是实现方式:

后端配置(Spring MVC)

确保 Spring MVC 配置允许静态资源访问。在 spring-mvc.xml 或 Java 配置类中添加以下内容:

@Configuration
@EnableWebMvc
public class WebConfig implements WebMvcConfigurer {
    @Override
    public void addResourceHandlers(ResourceHandlerRegistry registry) {
        registry.addResourceHandler("/static/")
                .addResourceLocations("classpath:/static/");
    }
}

将 React 构建后的静态文件(如 index.htmlbundle.js 等)放置在 src/main/resources/static 目录下。

前端配置(React)

在 React 项目中,修改 package.json 添加代理设置,避免开发时的跨域问题:

"proxy": "http://localhost:8080"

构建 React 项目时,输出目录指向 Spring MVC 的静态资源目录:

npm run build
cp -r build/* ../spring-mvc-project/src/main/resources/static/

API 交互

Spring MVC 提供 RESTful API,React 通过 fetchaxios 调用:

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

React 组件中调用 API:

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

function App() {
    const [data, setData] = useState('');

    useEffect(() => {
        axios.get('/api/data')
            .then(response => setData(response.data));
    }, []);

    return <div>{data}</div>;
}

部署流程

开发环境下,React 通过 npm start 独立运行,后端 Spring MVC 运行在另一端口,利用代理连接。

生产环境下,将 React 构建产物复制到 Spring MVC 的静态资源目录,打包为 WAR 或 JAR 文件部署。

springmvc如何跑react

注意事项

  • 确保 React 路由与 Spring MVC 的 URL 模式不冲突,可配置 Spring MVC 将所有非 API 请求转发到 React 的 index.html
  • 跨域问题在生产环境部署后不存在,开发时需配置代理或 CORS。
  • 静态资源缓存问题可通过在文件名中添加哈希或配置 Spring MVC 的缓存控制头解决。

标签: springmvcreact
分享给朋友:

相关文章

如何手写一个react

如何手写一个react

手写一个简单的 React 创建一个基础的 React 实现需要理解其核心概念:虚拟 DOM、组件、状态管理和渲染。以下是一个简化版的 React 实现。 创建虚拟 DOM 虚拟 DOM 是真实 D…

react如何收录

react如何收录

React 收录方法 React 的收录主要涉及搜索引擎优化(SEO)和预渲染技术。由于 React 是单页应用(SPA),默认情况下内容由 JavaScript 动态生成,可能导致搜索引擎爬虫难以收…

如何安装react

如何安装react

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

如何提高react

如何提高react

优化性能 使用React.memo对组件进行记忆化处理,避免不必要的重新渲染。对于类组件,可以使用PureComponent来达到类似效果。 利用useMemo缓存计算结果,避免重复计算。对于函数或…

如何设计react组件

如何设计react组件

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

react如何引入jq

react如何引入jq

在React中引入jQuery的方法 React和jQuery可以共存,但需要注意避免直接操作DOM,因为React有自己的虚拟DOM机制。以下是几种引入jQuery的方式: 通过npm安装jQue…