当前位置:首页 > 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实现管道

vue实现管道

Vue 中实现管道(Pipe)功能 在 Vue 中可以通过过滤器(Filters)或计算属性(Computed Properties)实现类似管道的功能,将数据经过多个处理步骤后输出。 使用过滤器(…

vue observer实现

vue observer实现

Vue Observer 实现原理 Vue 的响应式系统核心是通过 Object.defineProperty(Vue 2)或 Proxy(Vue 3)实现的 Observer 模式。以下是关键实现细…

vue 实现树状

vue 实现树状

Vue 实现树状结构的方法 递归组件实现树状结构 递归组件是 Vue 中实现树状结构的常见方法。通过组件自身调用自身,可以轻松构建多层级树状结构。 <template> <ul…

vue实现弹幕

vue实现弹幕

Vue 实现弹幕功能 弹幕功能通常包括动态生成、滚动显示、颜色和速度随机化等特性。以下是基于 Vue 3 的实现方法。 核心思路 使用 CSS 动画控制弹幕从右向左滚动。 动态生成弹幕数据,随机设置…

vue实现追加

vue实现追加

追加数据到数组或列表 在Vue中追加数据到数组或列表,可以通过push方法或concat方法实现。以下是几种常见的实现方式: 方法一:使用push方法 this.items.push(newIte…

vue前端实现

vue前端实现

Vue 前端实现基础步骤 安装 Vue.js 和相关依赖 通过 npm 或 yarn 安装 Vue.js,建议使用 Vue CLI 快速搭建项目。运行命令 npm install -g @vue/cl…