当前位置:首页 > React

react和springboot如何连接

2026-01-24 13:19:32React

React 与 Spring Boot 的连接方法

React 作为前端框架,Spring Boot 作为后端框架,通常通过 RESTful API 进行通信。以下是实现两者连接的详细方法。

配置 Spring Boot 后端

Spring Boot 需要提供 RESTful API 接口供 React 调用。创建一个简单的控制器类:

@RestController
@RequestMapping("/api")
public class DemoController {

    @GetMapping("/message")
    public String getMessage() {
        return "Hello from Spring Boot!";
    }

    @PostMapping("/data")
    public ResponseEntity<String> postData(@RequestBody String data) {
        return ResponseEntity.ok("Received: " + data);
    }
}

确保在 application.propertiesapplication.yml 中配置端口(如 server.port=8080),并启用跨域支持:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/")
                .allowedOrigins("http://localhost:3000") // React 默认端口
                .allowedMethods("GET", "POST");
    }
}

配置 React 前端

在 React 项目中,使用 fetchaxios 调用 Spring Boot API。安装 axios

npm install axios

在 React 组件中调用 API:

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

function App() {
    const [message, setMessage] = useState('');

    useEffect(() => {
        axios.get('http://localhost:8080/api/message')
            .then(response => setMessage(response.data))
            .catch(error => console.error(error));
    }, []);

    const postData = () => {
        axios.post('http://localhost:8080/api/data', 'Sample Data')
            .then(response => alert(response.data))
            .catch(error => console.error(error));
    };

    return (
        <div>
            <p>Message from Spring Boot: {message}</p>
            <button onClick={postData}>Send Data</button>
        </div>
    );
}

export default App;

处理跨域问题

如果未在 Spring Boot 中配置 CORS,可以在 React 的 package.json 中设置代理:

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

然后修改 React 中的请求 URL 为相对路径:

axios.get('/api/message')

部署注意事项

生产环境中,确保前后端部署在同一域名下或正确配置跨域。Spring Boot 可打包为 JAR 文件,React 构建后静态文件可放入 Spring Boot 的 resources/static 目录。

react和springboot如何连接

# Spring Boot 打包
mvn package

# React 构建
npm run build

将 React 的 build 目录内容复制到 Spring Boot 的 src/main/resources/static 目录,重新打包即可。

标签: reactspringboot
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 Node.js 和 npm React 开发需要 Node.js 环境,因为它提供了 npm(或 yarn)包管理工具。从 Node.js 官网 下载并安装最新 LTS 版本。安装完成后,在终端…

react如何读

react如何读

React 的发音 React 的发音为 /riˈækt/(音标),读作“瑞-艾克特”。其中: “Re” 发音类似英文单词 “read” 的开头部分。 “act” 发音与英文单词 “act” 一…

如何配置react

如何配置react

配置React项目的步骤 安装Node.js和npm 确保系统已安装Node.js(包含npm)。可通过官网下载并安装最新版本。安装完成后,运行以下命令验证版本: node -v npm -v 创建…

react如何减少伤病

react如何减少伤病

减少React应用中的性能问题(避免"伤病") 优化React应用性能需要从组件渲染、状态管理和外部依赖等多方面入手。以下是关键优化策略: 使用React.memo进行组件记忆 对函数组件使用Rea…

小白如何搭建react

小白如何搭建react

安装 Node.js 和 npm 确保系统已安装 Node.js(包含 npm)。可通过官网下载安装包(https://nodejs.org/),选择 LTS 版本。安装完成后,终端运行以下命令验证版…

react如何重写alert

react如何重写alert

重写 React 中的 alert 方法 在 React 中,直接使用原生 alert 会破坏用户体验,通常需要自定义弹窗组件替代。以下是实现方法: 使用自定义弹窗组件 创建可复用的弹窗组件,替代原…