位置: IT常识 - 正文

springboot和vue实现前后端分离基础教程(springboot和vue结合)

编辑:rootadmin
springboot和vue实现前后端分离基础教程

目录

前言

一、环境的搭建

二、测试springboot和vue

三、解决跨域问题

1.修改vue的vue.config.js文件

2.修改访问的url地址

前言

推荐整理分享springboot和vue实现前后端分离基础教程(springboot和vue结合),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:springboot+vue3,spring boot与vue,springboot和vue结合,springboot 和vue,spring boot与vue,spring boot与vue,springboot 和vue,spring boot与vue,内容如对您有帮助,希望把文章链接给更多的朋友!

本学期大作业是做一个系统,然后前段时间也学习了vue和springboot,所以就打算使用springboot和vue来实现前后端分离,练习和巩固所学的东西。然后下面是一些自己遇到的问题,希望能帮助到别人。

一、环境的搭建

创建一个springboot和一个vue项目,并且将他们放在同一个文件夹下,使用idea打开文件夹

 

 打开之后项目有可能无法被识别出是什么类型的项目,可以在项目结构-->facet中点击+号,添加类型

这样环境也就基本搭建成功了,我们可以写一点代码来测试一下前后端是否可以正常获取数据

二、测试springboot和vue

测试springboot

package com.example.controller;import org.springframework.web.bind.annotation.*;@RequestMapping("/test")@RestControllerpublic class TestController { @GetMapping public String t(){ return "springboot"; }}

成功获取数据

 测试vue

<template> <div class="info"> <button v-on:click="postInfo">showInfo</button> <br> {{info}} </div></template><script> import axios from "axios"export default { name: 'App', data() { return { info: "ee" } }, methods: { postInfo: function () { axios.get('http://localhost:80/test').then(resp=>{ this.info = resp.data }).catch(error=>{ console.log((error)) }) } }}</script>springboot和vue实现前后端分离基础教程(springboot和vue结合)

点击按钮产生的结果

 报错,这是由于前端向后端请求数据,而他们的端口号不一样,前端的端口号为8080,后端的是80,所有前端无法向后端获取数据,存在跨域问题

三、解决跨域问题1.修改vue的vue.config.js文件const { defineConfig } = require('@vue/cli-service')module.exports = defineConfig({ transpileDependencies: true, //关闭语法检查 lintOnSave:false, // 开启代理服务器(方式一) // devServer: { // proxy:'http://localhost:80' // } //第二种 devServer:{ proxy:{ // 以api为前缀才开启代理,可修改 // 可以配置多个 '/api':{ target: 'http://localhost:80', //正则表达式判断,将路径中的/api转换为"" pathRewrite:{'^/api':''}, //用于支持websocket // ws:true, //用于控制请求头中的host值 // changeOrigin: true } } }})

有两种开启代理服务器的方法,第一种简单,但是只能处理一种情况,比如你向80,81两个端口请求信息,80配置了代理服务器,而81没配置,你就无法获取到81的信息;第二种就可以处理多个。

2.修改访问的url地址

修改前

axios.get('http://localhost:80/test').then()

修改后

axios.get('http://localhost:8080/api/test').then()

你需要把端口号改为你前端网页对应的那个端口号,并且加上'/api'(就是你vue.config.js配置的那个前缀)

接下来就大功告成了!

结果:

总结

简单介绍了springboot和vue实现前后端分离的操作流程。

如果想更清楚了解解决跨域问题可以看尚硅谷的课程(96-97 配置代理)

尚硅谷Vue2.0+Vue3.0全套教程丨vuejs从入门到精通_哔哩哔哩_bilibili

ps:有任何问题都可以给我留言,大家一起进步!

本文链接地址:https://www.jiuchutong.com/zhishi/296142.html 转载请保留说明!

上一篇:关于我的家乡html网页设计完整版,10个以家乡为主题的网页设计与实现(关于我的家乡作文1000字)

下一篇:DenseNet代码复现+超详细注释(PyTorch)(densenet详解)

  • 华为p40手机有呼吸灯吗(华为p40手机有呼叫限制吗)

    华为p40手机有呼吸灯吗(华为p40手机有呼叫限制吗)

  • 微信二维码不能收款了怎么办(微信二维码不能扫描怎么回事)

    微信二维码不能收款了怎么办(微信二维码不能扫描怎么回事)

  • i72630qm相当于几代(i72630qm相当于笔记本几代i5)

    i72630qm相当于几代(i72630qm相当于笔记本几代i5)

  • 为什么超级星饭团不显示在线(为什么超级星饭团下载不了)

    为什么超级星饭团不显示在线(为什么超级星饭团下载不了)

  • 快手怎么看别人在线状态(快手怎么看别人的点赞)

    快手怎么看别人在线状态(快手怎么看别人的点赞)

  • p30畅连通话如何开通(p30 畅连通话)

    p30畅连通话如何开通(p30 畅连通话)

  • 泰国电源插头是哪种(泰国电源插头是欧标吗)

    泰国电源插头是哪种(泰国电源插头是欧标吗)

  • 苹果手机左上角有两个白点(苹果手机左上角模糊是什么原因)

    苹果手机左上角有两个白点(苹果手机左上角模糊是什么原因)

  • qq群举报成功封号几天(举报qq群显示账号已封停)

    qq群举报成功封号几天(举报qq群显示账号已封停)

  • 华为mate20pro有畅连通话吗(华为mate20畅享版)

    华为mate20pro有畅连通话吗(华为mate20畅享版)

  • 手机右上角有个锁是什么意思(手机右上角有个像指南针的小图标是什么)

    手机右上角有个锁是什么意思(手机右上角有个像指南针的小图标是什么)

  • ps怎么新建通道

    ps怎么新建通道

  • 华为充电线是typec吗(华为充电线是不是适用于所有华为型号)

    华为充电线是typec吗(华为充电线是不是适用于所有华为型号)

  • 苹果11pro max第一次充电需要注意什么(苹果11pro max第一批和第二批)

    苹果11pro max第一次充电需要注意什么(苹果11pro max第一批和第二批)

  • word文档修改不了内容(word怎么改成pdf)

    word文档修改不了内容(word怎么改成pdf)

  • 红米k20pro充满电自动断电吗(红米k20pro充满电要多久)

    红米k20pro充满电自动断电吗(红米k20pro充满电要多久)

  • 普通蓝牙耳机和air区别(普通蓝牙耳机和品牌的有啥区别)

    普通蓝牙耳机和air区别(普通蓝牙耳机和品牌的有啥区别)

  • xsmax怎么打开无线充电(苹果xs max怎么打开无线充电功能)

    xsmax怎么打开无线充电(苹果xs max怎么打开无线充电功能)

  • 怎么取消仅在wifi下载(怎么关闭仅wifi下载播放视频)

    怎么取消仅在wifi下载(怎么关闭仅wifi下载播放视频)

  • figtl10是什么手机(flaal10是什么手机)

    figtl10是什么手机(flaal10是什么手机)

  • 此时无法下载迅雷beta怎么解决(下载显示此时无法下载)

    此时无法下载迅雷beta怎么解决(下载显示此时无法下载)

  • 拼多多免费发红包在哪(拼多多免费发红包怎么发)

    拼多多免费发红包在哪(拼多多免费发红包怎么发)

  • 抖音怎么做38张照片卡节拍(抖音怎么做38张图片)

    抖音怎么做38张照片卡节拍(抖音怎么做38张图片)

  • 如何进行网络测试速度呢?(测测网络)

    如何进行网络测试速度呢?(测测网络)

  • 苹果X如何显示电池百分比(苹果x如何显示电量数字)

    苹果X如何显示电池百分比(苹果x如何显示电量数字)

  • 非税收入票据能否税前扣除
  • 进口货物的完税价格不包括
  • 无票收入在增值税表中填哪
  • 政府补贴需要缴纳企业所得税吗
  • 一次性发放年终奖怎么税务筹划
  • 用友取消操作在哪里
  • 递延收益属于利息收入吗
  • 企业里面不征税的发票能报销吗
  • 销售费用变动率税收政策
  • 一般纳税人需要申报什么税
  • 增值税转型前后对比
  • 预提费用账户期末
  • 个体工商户出租商铺个人所得税
  • 全面解析来料加工企业账务处理
  • 事业单位未取得工资
  • 公司购买的绿植普票怎么抵扣
  • 小规模纳税人开专票
  • 口腔医院的发票有什么用
  • 油罐车运输费用怎么算
  • 印花税的计税依据含税吗
  • 多计提的社保费,可否计入营业外收入
  • 出纳现金日记账怎么记账
  • 多计提的费用怎么调整
  • 会计制度备案成本核算方法一般选择哪个
  • 企业支付微信认证怎么弄
  • 什么是汇兑损益,汇兑损益产生的原因有哪些?(10分)
  • 出纳有哪些清点项目
  • 公司租的宿舍记什么科目
  • u盘bios设置usb启动
  • 中文字符和英文字符的转换
  • 谷歌第球
  • msgdlg.exe是什么意思
  • php ftp功能
  • 收到税务汇算清缴怎么办
  • vrvarp.exe是什么
  • php播放本地音乐
  • php和mysql web开发怎么样
  • 深度学习第一步——Pytorch-Gpu环境配置:Win11/Win10+Cuda10.2+cuDNN8.5.0+Pytorch1.8.0(步步巨细,少走十年弯路)
  • 上级拨付的债券会计分录
  • php+mysql+jquery实现日历签到功能
  • 软件研发支出计入什么科目
  • 应付账款零头怎么处理
  • 用php开发app
  • 基于深度学习的轴承寿命预测实践,开发CNN、融合LSTM/GRU/ATTENTION
  • 小微企业开通社保
  • 如何在idea上运行python
  • 金税盘全额抵扣分录
  • 物流公司可以作为货物收货人吗
  • 行政事业单位资产管理办法
  • ps里的钢笔工具
  • 其他综合收益涉及到的业务
  • 印花税补交会怎样
  • 注册资金认缴和实缴的法律风险
  • 农产品进项税额抵扣范围
  • 电子税务局是指什么意思
  • 住宿费用抵扣税款会计分录
  • 投资性房地产出租收入计入什么科目
  • 资本公积形成的原因有哪些
  • 车辆通行费
  • 融资租赁出租人与承租人之间形成债权债务关系
  • 外出经营预缴税款表怎么填
  • 主营业务成本暂估怎么算
  • 差旅费记入哪个费用
  • 利息收入是不是企业的收入
  • 增值税专用发票和普通发票的区别
  • 医药进销存管理系统
  • sql server存储过程教程
  • windows英文版本
  • linux rpm包安装
  • centos7网络配置文件在哪
  • windows8截屏
  • JavaScript中的变量名不区分大小写
  • kui血条插件设置
  • shell脚本编程工具
  • 深入探讨近义词
  • 手机unity游戏
  • web开发工程师需要学什么
  • Windows上使用PD虚拟机
  • 浙江职称评审网官网
  • 广西12366医保缴费
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设