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

  • 怎样看淘宝总消费金额(如何看见淘宝总消费)

    怎样看淘宝总消费金额(如何看见淘宝总消费)

  • 苹果手机搬板用多久(iphone手机搬板的简单介绍)

    苹果手机搬板用多久(iphone手机搬板的简单介绍)

  • 验证失败您尚未接入互联网(验证失败尚未连入互联网)

    验证失败您尚未接入互联网(验证失败尚未连入互联网)

  • 积目弹幕怎么没了(积目只点开对话框)

    积目弹幕怎么没了(积目只点开对话框)

  • 怎么看微信主动加过谁(怎么看微信主动添加还是被动)

    怎么看微信主动加过谁(怎么看微信主动添加还是被动)

  • 显卡100度会烧吗(显卡100度会烧坏吗)

    显卡100度会烧吗(显卡100度会烧坏吗)

  • 荣耀30pro第一次充电充多久(华为荣耀30s新手机第一次怎么充电)

    荣耀30pro第一次充电充多久(华为荣耀30s新手机第一次怎么充电)

  • 电话卡几个月不用会自动注销吗(电话卡几个月不用变空号)

    电话卡几个月不用会自动注销吗(电话卡几个月不用变空号)

  • 为什么苹果11充电到80就不充了(为什么苹果11充电发烫)

    为什么苹果11充电到80就不充了(为什么苹果11充电发烫)

  • 苹果信号栏显示lte(苹果信号栏显示LTE怎么关)

    苹果信号栏显示lte(苹果信号栏显示LTE怎么关)

  • 视频录制没有声音(视频录制没有声音怎么回事)

    视频录制没有声音(视频录制没有声音怎么回事)

  • 怎么判断微博被屏蔽了(怎么判断微博被超话主持人屏蔽)

    怎么判断微博被屏蔽了(怎么判断微博被超话主持人屏蔽)

  • 分屏为什么不能同时播放(分屏为什么不能聊天和看视频)

    分屏为什么不能同时播放(分屏为什么不能聊天和看视频)

  • 怎么强行打通拉黑电话(怎么强制拨通对方电话)

    怎么强行打通拉黑电话(怎么强制拨通对方电话)

  • ssd和hhd是什么意思(hhd与ssd的区别)

    ssd和hhd是什么意思(hhd与ssd的区别)

  • win7恢复默认开机画面(win7如何恢复默认)

    win7恢复默认开机画面(win7如何恢复默认)

  • 手机充电后显示黑色(手机充电后显示无sim卡)

    手机充电后显示黑色(手机充电后显示无sim卡)

  • 京东坐公交怎么操作(京东的公交乘车码在哪里)

    京东坐公交怎么操作(京东的公交乘车码在哪里)

  • 微信冒个泡只有对方能看到吗(微信冒泡怎么没了)

    微信冒个泡只有对方能看到吗(微信冒泡怎么没了)

  • 华为nova耳机插哪(华为nova耳机插上为什么对方听不到我得声音)

    华为nova耳机插哪(华为nova耳机插上为什么对方听不到我得声音)

  • 苹果购买的app怎么退订(苹果购买的app怎么付款)

    苹果购买的app怎么退订(苹果购买的app怎么付款)

  • phone-30是什么手机(phone0是什么意思)

    phone-30是什么手机(phone0是什么意思)

  • vivox23有万能遥控吗(vivo有没有万能遥控器)

    vivox23有万能遥控吗(vivo有没有万能遥控器)

  • 苹果6s手机怎么重启(苹果6s手机怎么样)

    苹果6s手机怎么重启(苹果6s手机怎么样)

  • 微云文件在哪(微云文件在哪里解压)

    微云文件在哪(微云文件在哪里解压)

  • ES6 的新特性(Es6的新特性promise对象的设计初衷是)

    ES6 的新特性(Es6的新特性promise对象的设计初衷是)

  • metareplace命令  启用或替换子镜像或RAID5元设备的组件(metric命令)

    metareplace命令 启用或替换子镜像或RAID5元设备的组件(metric命令)

  • 发生无偿赠与行为怎么办
  • 投资者减除费用和工资薪金减除费用
  • 工程类发票项目分类
  • 如何进行银行存款的实质性程序
  • 支付金融机构手续费计入什么费用
  • 受托加工费直接计入生产成本
  • 年终销售返利怎么算
  • 公司贷款直接打供应商账户还需要发票吗
  • 购入办公楼的入账价值
  • 员工借款从工资扣除如何个税
  • 递延收益可以是负数吗
  • 野生药才收购网
  • 费用类有什么科目
  • 长期零申报的公司容易注销吗
  • 个人所得税核定征收税率是多少
  • 委托加工物资增值税怎么计算
  • 现金短缺属于出纳员负责如何做会计处理
  • 其他业务收入包括哪些内容
  • 购进一批材料,材料已经入库
  • 进口应税消费品的组成计税价格公式
  • 销售折让怎么处理
  • 非绑定账户转入啥意思
  • 本年利润期末
  • 企业接受个人捐赠
  • win10专业版0x803fa067
  • 外贸企业代理出口销售的出口退税手续由谁办理
  • 土地承包经营权和土地经营权区别
  • 什么的利息收入可免纳个人所得税
  • zencart安装教程
  • 移动加权平均法例题
  • 工程项目会计怎么样
  • go开发web项目
  • rabbitmq中文手册
  • 帝国cms栏目自定义字段
  • 公司收到股权转让款需要交什么税种
  • 上年所得税费用借方有余额,怎么调整
  • 出租车手撕票可以税前扣除吗
  • 用现金付款应填什么凭证
  • 小微企业所得税优惠政策最新2023
  • 一般纳税人应交税费二级科目有哪些
  • 社保滞纳金所得税
  • 为支持防疫工作捐款
  • 购买仓库计入什么科目
  • 三栏式明细账需要结账吗
  • 资产负债表的期末数是指什么
  • 投资收益科目在借方
  • 上个月成本算少了怎么办
  • 其他业务收入如何填写增值税申报表
  • 存货周转率多少属正常范围
  • 基于mysql的sql应用
  • mysql5.5.62安装配置教程
  • sqlserver 自动备份所有数据库的SQL
  • unix du
  • fedora系统怎么样
  • freebsd常用命令
  • 惠普装xp系统
  • macbook怎么剪视频软件
  • 注意 Win/WP8.1开发者账户现已迁移到全新Win10开发者中心仪表盘
  • win7e盘不见了怎么恢复
  • win8打开ie
  • tab栏切换案例
  • 观察者模式指令
  • bootstrap入门
  • js中的冒泡排序原理
  • jni静态注册和动态注册
  • pygame实例
  • 物理引擎百科
  • javascript如何学
  • android 开发 教程
  • 基于zepto的移动端轻量级日期插件--date_picker
  • javascript作用域链
  • js实现无限循环
  • pythonstl
  • 如何加强税务系统财务管理工作
  • 每月公积金900元交多少
  • 建筑施工税务处理
  • 法人变更税务登记表怎么填
  • 个人经营所得申报时间
  • 山东2022新生儿数量统计表
  • 安徽工作人员出差费用标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设