欢迎访问宙启技术站
智能推送

一文教会你如何搭建vue+springboot项目

发布时间:2023-05-15 11:31:58

Vue是一个渐进式的JavaScript框架,而Spring Boot是一个用于开发Java应用程序的开发框架。Vue和Spring Boot配合使用可以创建适用于多平台(Web,PC,移动设备)的全栈式应用程序。本文主要介绍如何搭建Vue和Spring Boot的全栈式项目。

步:安装Vue

搭建Vue和Spring Boot项目的 步就是安装Vue。在安装Vue之前,需要确保本地已经安装了Node.js和npm。

使用以下命令安装Vue CLI:

npm install -g vue-cli

在安装完Vue CLI后,在你想要搭建项目的目录下,执行以下命令:

vue init webpack my-project

其中"my-project"是你的项目名称。执行该命令后,Vue CLI会为你创建一个基本的Vue项目骨架。

第二步:安装所需的依赖

搭建Vue和Spring Boot项目的第二步是安装所需的依赖。在项目目录下,执行以下命令:

cd my-project
npm install

在这个命令执行后,npm会自动下载和安装项目需要的依赖。

第三步:配置代理

在使用Vue和Spring Boot开发全栈式项目时,必须配置代理,以便Vue可以与Spring Boot通信。在项目目录下,编辑config/index.js文件,在“dev”配置中添加以下内容:

proxyTable: {
  '/api': {
    target: 'http://localhost:8080',
    changeOrigin: true,
    pathRewrite: {
      '^/api': ''
    }
  }
}

在这个配置中,所有以“/api”开头的请求都会被代理到“http://localhost:8080”这个地址上。

第四步:创建Spring Boot项目

下一步是创建Spring Boot项目。在IDE中创建一个新的Spring Boot项目,并在pom.xml中添加对以下依赖的引用:

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

这个依赖可以让Spring Boot使用内嵌的Tomcat服务器运行Web应用程序。

第五步:创建RESTful服务端点

在Spring Boot项目中,创建RESTful服务端点以响应Vue请求。在Controller类中添加一个Hello World RESTful服务端点:

@RestController
public class HelloController {
 
    @RequestMapping("/hello")
    public String hello() {
        return "Hello World!";
    }
 
}

这个服务端点简单地返回“Hello World!”字符串。

第六步:测试项目

现在测试项目。运行Spring Boot项目,并在Vue项目(通常在localhost:8081)中创建一个API文件(api/index.js),并添加以下代码:

import axios from 'axios'

export default() => {
 return axios.create({
  baseURL: http://localhost:8080,
  headers: {
   'Content-Type': 'application/json'
  }
 })
}

然后在Vue项目的一个组件中,添加以下代码:

import api from '@/api'

export default {
  name: 'HelloWorld',
  data () {
    return {
      message: ''
    }
  },
  created () {
    api().get('/hello')
    .then(response => {
      this.message = response.data
    })
  }
}

这段代码从Spring Boot服务器获取数据,并将数据显示在Vue组件中。

最后,在Vue项目的根目录下执行以下命令:

npm run dev

在执行这个命令后,Vue应用程序会启动并在Web浏览器中打开。

总结

本文主要介绍了如何搭建Vue和Spring Boot的全栈式项目。在搭建项目时,需要注意代理的设置和RESTful服务端点的创建。Vue和Spring Boot的配合使用可以创建适用于多平台(Web,PC,移动设备)的全栈式应用程序。