位置: 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详解)

  • 荣耀magic3pro怎么设置语音唤醒(荣耀magic3pro怎么清理垃圾)

    荣耀magic3pro怎么设置语音唤醒(荣耀magic3pro怎么清理垃圾)

  • 青骄课堂怎么重置密码(青骄课堂怎么重新注册)

    青骄课堂怎么重置密码(青骄课堂怎么重新注册)

  • 苹果手机led闪烁的设置方法是什么(苹果手机led闪烁以示提醒是什么)

    苹果手机led闪烁的设置方法是什么(苹果手机led闪烁以示提醒是什么)

  • 荣耀9x和华为nova5对比(荣耀9x和华为nova7哪个更好)

    荣耀9x和华为nova5对比(荣耀9x和华为nova7哪个更好)

  • 为什么贴完手机膜有横纹(为什么贴完手机膜后会起泡)

    为什么贴完手机膜有横纹(为什么贴完手机膜后会起泡)

  • 小米9透明版还是贴纸吗(小米9透明版还能用多久)

    小米9透明版还是贴纸吗(小米9透明版还能用多久)

  • 华为p40pro卡槽2在哪(华为p40pro卡槽2在哪里怎么打开)

    华为p40pro卡槽2在哪(华为p40pro卡槽2在哪里怎么打开)

  • 抖音下单后为什么查不到订单(抖音下单后为什么查不到订单,抖音付了款没有找到订单)

    抖音下单后为什么查不到订单(抖音下单后为什么查不到订单,抖音付了款没有找到订单)

  • e3和e5有什么区别(e3跟e5)

    e3和e5有什么区别(e3跟e5)

  • 苹果xsmax有没有来电闪光灯(苹果xsmax有没有广角)

    苹果xsmax有没有来电闪光灯(苹果xsmax有没有广角)

  • 芒果tv积分兑换会员后怎么使用(芒果tv积分兑换会员为什么每次都已达上限)

    芒果tv积分兑换会员后怎么使用(芒果tv积分兑换会员为什么每次都已达上限)

  • 怎么匿名发短信(怎么匿名发短信骂人)

    怎么匿名发短信(怎么匿名发短信骂人)

  • xr可以反向充电吗(xr反向充电怎么设置)

    xr可以反向充电吗(xr反向充电怎么设置)

  • 淘宝怎么写备注(淘宝怎样备注)

    淘宝怎么写备注(淘宝怎样备注)

  • 淘宝在哪绑定身份证(淘宝哪里绑定身份证号码)

    淘宝在哪绑定身份证(淘宝哪里绑定身份证号码)

  • 苹果x的反向充电在哪(苹果x反向充电设置)

    苹果x的反向充电在哪(苹果x反向充电设置)

  • 华为有免打扰模式吗(华为免打扰模式是什么意思)

    华为有免打扰模式吗(华为免打扰模式是什么意思)

  • 数据预处理方法主要有(数据预处理方法的对比)

    数据预处理方法主要有(数据预处理方法的对比)

  • 苹果屏幕白斑怎么修复(苹果屏幕白斑怎么设置)

    苹果屏幕白斑怎么修复(苹果屏幕白斑怎么设置)

  • 浓差电池的原理(浓差电池的正负极如何判断)

    浓差电池的原理(浓差电池的正负极如何判断)

  • 拼多多商品货号是什么(拼多多商品编号是什么意思)

    拼多多商品货号是什么(拼多多商品编号是什么意思)

  • cad鼠标的十字光标如何设置大小(cad鼠标的十字光标方框怎么调大小)

    cad鼠标的十字光标如何设置大小(cad鼠标的十字光标方框怎么调大小)

  • pwdhash命令  密码哈希生成器(passwd -s命令)

    pwdhash命令 密码哈希生成器(passwd -s命令)

  • 帝国cms如何卸载(帝国cms如何卸载应用)

    帝国cms如何卸载(帝国cms如何卸载应用)

  • 清理化粪池交什么印花税
  • 资金预算表编制依据
  • 餐饮业厨房设备专票可以抵税吗
  • 普票也要盖发票专用章吗
  • 微信收款和支付宝收款有啥区别
  • 终止经营净利润计算公式
  • 社保稽查公司提供不了会计分录怎么办
  • 地产公司土地分摊方案
  • 财务申报工资和实际发工资
  • 企业营改增对企业税负影响分析
  • 317房地产政策解读
  • 学校应该缴纳的税
  • 金融企业贷款利率
  • 远程清卡失败怎么办
  • 增值税申报交税后怎样补录未抵扣进项税
  • 原材料损失分录
  • 罗马尼亚卫生部长
  • 0x0000709怎么解决
  • linux修改分区uuid
  • mac big sur 菜单栏
  • 未知格式或损坏文件怎么办
  • 房地产企业怎么结转成本
  • 附有退货权商品是什么
  • 带息应收票据的核算
  • 金融商品转让属于什么服务
  • 什么情况下专硕可以调剂学硕
  • 公益性捐赠申报填列
  • PHP:imagefontheight()的用法_GD库图像处理函数
  • linux驱动和windows驱动
  • php如何调用类
  • 收到待报解预算收入怎么做账
  • php访问数据库的一般步骤
  • 玩转ChatGPT:中科院ChatGPT Academic项目部署与测评
  • ls -all命令
  • 原材料用于在建工程增值税如何处理
  • 会计利润表计算公式
  • 财务章有几种样式
  • 关联企业之间业务往来如何定价
  • day35-JSON&Ajax03
  • 自来水公司水表安装标准
  • 专票抵扣税款的会计分录
  • 三票合一的发票什么意思
  • 员工预支钱要写什么单据
  • 个体工商户的个税起征点
  • 货物逾期保管费怎么算
  • 出口退税进口退税吗
  • 没有进项发票开具销项发票怎么做账?
  • 会计损益类科目有哪些,期末如何结转?
  • 一家公司一定要有一个社保吗
  • 改制后企业是否可以剥离资产管理
  • sqlserver 获取字符位置
  • 微软9月30日将发行股票
  • 苹果macbook怎么切换系统
  • mac如何切换界面 快捷键
  • linux内容查找
  • linux回退
  • win10系统怎么修改字体大小
  • xp电脑注册表怎么打开
  • mac如何快速复制文件
  • Linux系统SCSI磁盘扫描机制解析及命令详细介绍
  • s24evmon.exe - s24evmon是什么进程 有什么用
  • win7系统怎么设置屏保
  • win10系统字体不清晰
  • 屏蔽触摸按键什么意思
  • Android GBK与UTF-8
  • perl中\s+
  • Node.js中的construct
  • 我吐槽你
  • easyui控件
  • jquery jwt
  • unity linux arm
  • javascript面向对象精要pdf
  • 税务机关落实六保六稳
  • 美国对中国纺织服装关税
  • 残疾人就业有哪些选择
  • 企业完税证明怎么查询打印
  • 江苏个体户年报怎么填
  • 深圳土地增值税清算规程
  • 江苏省国税局局长是谁
  • 怎么修改纳税人信息
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设