当前位置:首页 > 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 项目并添加依赖:

<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 后端:

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和springboot如何实现

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

相关文章

用vue实现搜索查询

用vue实现搜索查询

实现搜索查询的基本思路 在Vue中实现搜索查询功能通常涉及以下几个核心部分:数据绑定、事件监听、过滤逻辑和UI反馈。以下是一个完整的实现方案。 数据绑定与输入框 创建一个Vue组件,包含一个输入框…

vue实现drag

vue实现drag

Vue 实现拖拽功能的方法 在 Vue 中实现拖拽功能可以通过原生 HTML5 的拖拽 API 或第三方库如 vuedraggable 来完成。以下是两种常见方法的实现方式。 使用 HTML5 拖拽…

vue 实现过滤

vue 实现过滤

Vue 实现过滤的方法 在 Vue 中实现过滤功能可以通过多种方式完成,包括使用计算属性、自定义过滤器、第三方库等。以下是几种常见的实现方法: 使用计算属性进行过滤 计算属性是 Vue 中最常用的…

vue实现动画

vue实现动画

Vue 实现动画的方法 Vue 提供了多种方式来实现动画效果,包括内置的过渡系统、第三方动画库以及直接操作 CSS 或 JavaScript 动画。 使用 Vue 内置过渡系统 Vue 的 <…

vue实现双向

vue实现双向

Vue 实现双向绑定的方法 Vue 的双向绑定主要通过 v-model 指令实现,它结合了数据绑定和事件监听,适用于表单元素(如 input、select、textarea 等)。以下是几种常见的实现…

vue监听实现

vue监听实现

Vue 监听实现方法 在 Vue 中可以通过多种方式实现监听数据变化或事件触发,以下是常见的几种方法: 使用 watch 选项 watch 是 Vue 提供的核心功能之一,用于观察和响应 Vue 实…