如何快速搭建SpringBoot+Vue前后端分离的开发环境

26 篇文章 1 订阅
4 篇文章 0 订阅
唠嗑部分

今天我们来说一说,如何快速搭建SpringBoot+Vue前后端分离的开发环境

需要前置环境nodejs,请自行安装(傻瓜式安装)

SpringBoot采用2.4.2版本,Vue采用Vue2版本

言归正传

创建Vue项目

1、安装vue

npm install -g @vue/cli

2、检查vue是否安装成功

vue -V

image-20230522150121143

3、创建项目

vue create 项目名

注意:项目名不能有大写字母、中文、特殊符号

4、选择模板和包管理器,等待项目创建完毕

image-20230522150256451

5、精简项目文件

App.vue

image-20230522150908656

HelloWorld.vue

image-20230522150934477

6、运行项目

npm run serve

image-20230522151118011

控制台没有报错,ok

创建SpringBoot项目

1、创建可参考文章:如何创建SpringBoot项目(idea版本)

2、编写测试接口

@PostMapping("/test/getUserList")
public CommonResult getUserList(){
    CommonResult r = CommonResult.success(null);
    List<User> list = new ArrayList<>();
    list.add(User.builder()
             .id(UUID.randomUUID().toString())
             .username("全栈小白")
             .createDatetime(LocalDateTime.now())
             .build());

    list.add(User.builder()
             .id(UUID.randomUUID().toString())
             .username("全栈小陈")
             .createDatetime(LocalDateTime.now())
             .build());
    r.setData(list);
    return r;
}

接口联调

1、安装axios库

yarn add axios

2、在HelloWorld.vue中引入并请求接口

<template>
  <div class="hello">
    <button @click="getUserList">获取用户列表</button>
  </div>
</template>

<script>
import axios from "axios";

export default {
  name: 'HelloWorld',
  data(){
    return {
      userList:[]
    }
  },
  methods:{
    getUserList(){
      axios({
        url: '/api/test/getUserList',
        method: 'post'
      }).then(res => {
        const resp = res.data;
        console.log(resp)
      }).catch(err => console.log(err))
    }
  }
}
</script>

3、配置代理,解决跨域问题,修改vue.config.js

const { defineConfig } = require('@vue/cli-service')
module.exports = defineConfig({
  lintOnSave:false,     // 禁用eslint
  transpileDependencies: true,
  devServer:{
    host: '127.0.0.1',
    port: 3000,
    open: true,
    proxy: {
      '/api': {
        target: 'http://127.0.0.1:8888',
        pathRewrite: { '^/api': '' }, // 重写路径
        ws: true, // 用于支持websocket
        secure: false,
        changeOrigin: true // 控制请求头中的host,设置服务器看到的请求来源
      }
    }
  }
})

4、测试

image-20230522153101455

结语

1、有关于跨域代理的配置,可参考文章:【一文带你解决跨域问题】

2、制作不易,一键三连再走吧,您的支持永远是我最大的动力!

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: FISCO BCOS是一款区块链开发平台,通过使用该平台可以快速构建出区块链应用。在FISCO BCOS平台上,基于SpringBootVue框架实现电商项目的前后分离开发,具有以下特点。 首先,前后分离可以将系统的业务逻辑和展示效果分别进行开发,使得开发工作更加高效。前使用Vue框架实现页面效果,后使用SpringBoot实现业务逻辑,两通过API接口来进行数据交互。 其次,采用区块链技术来实现电商项目的数据存储和交易,可以避免信息篡改和数据伪造等安全问题,提高了交易的安全性和可信度。 在FISCO BCOS平台上,开发者可以借助已有的API接口和模板文件来快速搭建出一个区块链电商平台。同时,平台还提供了监控、调试等功能,可以在运行过程中实时监控系统的运行情况,发现问题及时进行修复。 总之,FISCO BCOS平台结合SpringBootVue框架,实现了电商项目的前后分离开发,基于区块链技术实现了数据安全和交易可信,同时提供了丰富的监控、调试等功能,具有较高的开发效率和系统安全性。 ### 回答2: FISCO BCOS SpringBoot Vue分离电商项目是一款基于区块链技术的电商平台。该项目利用FISCO BCOS区块链平台构建,采用SpringBoot作为后框架,Vue作为前框架进行开发。 该项目的主要特点是前后分离,有利于代码的模块化和协同开发,并且基于区块链技术,实现了电商交易的可追溯、不可篡改等优点。在前方面,通过Vue框架实现了页面的动态渲染、组件化设计和可重用性。在后方面,SpringBoot框架实现了RESTful API接口的设计和实现,实现了用户管理、商品管理、订单管理等功能。 该项目由于采用了区块链技术,可以实现交易的安全性和可信度,保障了消费者的利益。在商户方面,通过搭建自己的店铺,在平台上销售自己的产品,增强了商家的宣传和销售能力。同时,平台提供了丰富的数据分析以及销售分析工具,帮助商家分析销售情况和流量,促进商家的发展和壮大。 总体来说,该项目在电商市场上具有重要的意义,可以帮助消费者和商家建立更加安全、可信、高效的交易环境。同时,借助区块链技术的不可篡改性和数据追溯性,也提升了电商平台在市场上的竞争力。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

全栈小白.

感谢老板,祝老板今年发大财!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值