当前位置:首页 > VUE

vue和springboot如何实现

2026-02-21 16:01:30VUE

Vue 和 Spring Boot 实现前后端分离

Vue 作为前端框架,Spring Boot 作为后端框架,可以通过 RESTful API 实现前后端分离开发。以下是具体实现方式:

前端 Vue 实现

安装 Vue CLI 创建项目:

npm install -g @vue/cli
vue create frontend

配置 Axios 进行 HTTP 请求:

npm install axios

在 Vue 组件中调用后端 API:

import axios from 'axios';

export default {
  data() {
    return {
      users: []
    }
  },
  created() {
    axios.get('http://localhost:8080/api/users')
      .then(response => {
        this.users = response.data;
      });
  }
}

后端 Spring Boot 实现

创建 Spring Boot 项目并添加依赖:

vue和springboot如何实现

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-web</artifactId>
</dependency>

创建 RESTful 控制器:

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

    @GetMapping("/users")
    public List<User> getUsers() {
        // 返回用户列表
        return userService.findAll();
    }
}

配置跨域支持:

@Configuration
public class CorsConfig implements WebMvcConfigurer {
    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/api/")
                .allowedOrigins("http://localhost:8081")
                .allowedMethods("GET", "POST");
    }
}

前后端联调

启动 Spring Boot 后端:

vue和springboot如何实现

mvn spring-boot:run

启动 Vue 前端开发服务器:

npm run serve

部署方案

生产环境部署时:

  • 打包 Vue 项目:npm run build
  • 将生成的静态文件放入 Spring Boot 的 resources/static 目录
  • 打包 Spring Boot 为可执行 JAR

或者:

  • 前端部署到 Nginx
  • 后端部署到 Tomcat 或直接运行 JAR
  • 通过 Nginx 配置反向代理到后端 API

标签: 如何实现vue
分享给朋友:

相关文章

vue实现RTMP

vue实现RTMP

Vue 中实现 RTMP 流播放 RTMP(Real-Time Messaging Protocol)是一种用于实时音视频流传输的协议。在 Vue 中实现 RTMP 播放通常需要借助第三方库或播放器。…

vue实现兼容

vue实现兼容

Vue 兼容性实现方案 Vue.js 的兼容性主要涉及对不同浏览器、Vue 版本以及第三方库的支持。以下是常见的兼容性解决方案: 浏览器兼容性 使用 Babel 转换 ES6+ 代码为 ES5 语…

vue实现tip

vue实现tip

Vue实现Tooltip的方法 使用Vue实现Tooltip可以通过多种方式完成,以下是几种常见的方法: 使用原生HTML的title属性 在Vue模板中直接使用HTML的title属性是最简单的实…

vue实现前端排序

vue实现前端排序

Vue 实现前端排序的方法 使用 Array.prototype.sort() 方法 Vue 中可以利用 JavaScript 原生的 sort() 方法对数组进行排序。在计算属性或方法中处理数据后,…

vue实现gif动画

vue实现gif动画

Vue 中实现 GIF 动画的方法 在 Vue 中实现 GIF 动画可以通过多种方式完成,具体取决于需求和使用场景。以下是几种常见的方法: 直接使用 <img> 标签加载 GIF 最简单…

vue实现点击涟漪

vue实现点击涟漪

Vue 实现点击涟漪效果 在 Vue 中实现点击涟漪效果可以通过自定义指令或使用第三方库完成。以下是两种常见方法: 自定义指令实现 创建自定义指令 v-ripple,动态生成涟漪元素并添加动画效果…