当前位置:首页 > 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),并启用跨域支持:

react和springboot如何连接

@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:

react和springboot如何连接

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 目录。

# Spring Boot 打包
mvn package

# React 构建
npm run build

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

标签: reactspringboot
分享给朋友:

相关文章

react 如何执行

react 如何执行

安装 React 确保 Node.js 安装在本地环境中。通过以下命令创建新的 React 项目: npx create-react-app my-app 进入项目目录并启动开发服务器:…

电脑如何安装react

电脑如何安装react

安装 Node.js 和 npm React 项目依赖 Node.js 环境,需先安装 Node.js(自带 npm)。访问 Node.js 官网 下载 LTS 版本,运行安装程序并完成配置。安装后,…

react如何销毁

react如何销毁

销毁 React 组件 在 React 中,销毁组件通常涉及清理副作用(如事件监听器、定时器或订阅)以防止内存泄漏。以下是实现组件销毁的常见方法: 使用 useEffect 清理副作用 在函数…

react native 如何

react native 如何

React Native 开发基础 React Native 是一个用于构建跨平台移动应用的框架,允许开发者使用 JavaScript 和 React 编写代码,同时生成原生 iOS 和 Androi…

react如何取消渲染

react如何取消渲染

取消渲染的方法 在React中,取消渲染通常指的是在某些条件下阻止组件渲染或中断正在进行的渲染过程。以下是几种常见的方法: 条件渲染 通过条件判断决定是否渲染组件或部分内容。可以使用if语句或三元…

如何生成react代码

如何生成react代码

使用 Create React App 生成项目 安装 Node.js 后,通过命令行工具运行以下命令创建新项目: npx create-react-app my-app cd my-app npm…