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

  • 水上游乐设备厂家生产什么产品

    水上游乐设备厂家生产什么产品

  • 政务短信平台是什么东西(政务短信平台是属于法院吗)

    政务短信平台是什么东西(政务短信平台是属于法院吗)

  • oppo手机怎么查卸载软件记录(oppo手机怎么查出厂日期)

    oppo手机怎么查卸载软件记录(oppo手机怎么查出厂日期)

  • vivo手机微信视频铃声怎么更换(vivo手机微信视频没有声音)

    vivo手机微信视频铃声怎么更换(vivo手机微信视频没有声音)

  • 小米手机触屏震动哪里关闭(小米手机触屏震动哪里开启)

    小米手机触屏震动哪里关闭(小米手机触屏震动哪里开启)

  • 钉钉摄像头怎么设置前后摄像头翻转(钉钉摄像头怎么打开)

    钉钉摄像头怎么设置前后摄像头翻转(钉钉摄像头怎么打开)

  • 如何查别人的行程码(如何查别人的行驶证)

    如何查别人的行程码(如何查别人的行驶证)

  • 卡贴手机卡太厚插不进去(sim卡卡贴)

    卡贴手机卡太厚插不进去(sim卡卡贴)

  • 关联以后登对方知道吗(关联以后登对方QQ能看到以前记录吗)

    关联以后登对方知道吗(关联以后登对方QQ能看到以前记录吗)

  • 虎牙蓝管有什么权限(虎牙蓝管有什么用)

    虎牙蓝管有什么权限(虎牙蓝管有什么用)

  • 台式电脑无线接收器插上连不上网怎么处理(台式电脑无线接收器连不上wifi)

    台式电脑无线接收器插上连不上网怎么处理(台式电脑无线接收器连不上wifi)

  • 安卓手机可以改微信号吗(安卓手机可以改苹果id密码吗)

    安卓手机可以改微信号吗(安卓手机可以改苹果id密码吗)

  • nova7多少倍混合变焦(华为nova7是多少倍的混合变焦)

    nova7多少倍混合变焦(华为nova7是多少倍的混合变焦)

  • 8p来电闪光灯在哪里设置(来电闪光灯苹果8)

    8p来电闪光灯在哪里设置(来电闪光灯苹果8)

  • oppo手机通话杂音滋滋声(oppo手机通话有杂音怎么办)

    oppo手机通话杂音滋滋声(oppo手机通话有杂音怎么办)

  • 怎样彻底收不到黑名单的短信(怎样彻底收不到黑名单的短信苹果手机)

    怎样彻底收不到黑名单的短信(怎样彻底收不到黑名单的短信苹果手机)

  • 淘宝怎么扫码登录(淘宝怎么扫码登录平板)

    淘宝怎么扫码登录(淘宝怎么扫码登录平板)

  • 光驱不读盘的修复方法(光驱不读盘了怎么办?)

    光驱不读盘的修复方法(光驱不读盘了怎么办?)

  • 苹果11充电器和之前一样吗(苹果11充电器和苹果7一样吗)

    苹果11充电器和之前一样吗(苹果11充电器和苹果7一样吗)

  • qq黄钻加速卡在哪里用(手机qq黄钻加速卡在哪里用)

    qq黄钻加速卡在哪里用(手机qq黄钻加速卡在哪里用)

  • 运营商设置更新关闭(运营商设置更新提醒怎么关闭)

    运营商设置更新关闭(运营商设置更新提醒怎么关闭)

  • 从奎雷英山口看到的 Leum na Luirginn湖和Cleat湖,英国斯凯岛 (© Sebastian Wasek/Sime/eStock Photo)

    从奎雷英山口看到的 Leum na Luirginn湖和Cleat湖,英国斯凯岛 (© Sebastian Wasek/Sime/eStock Photo)

  • 2022年最新wordpress日主题Ripro子主题-ziyuan-zhankr蓝色资源网主题V3.0.3子主题破解版(2022年最新办公用房标准)

    2022年最新wordpress日主题Ripro子主题-ziyuan-zhankr蓝色资源网主题V3.0.3子主题破解版(2022年最新办公用房标准)

  • python字典中键值对的操作(python中字典的键有何要求)

    python字典中键值对的操作(python中字典的键有何要求)

  • 向银行借款产生的利息
  • 购买网银盾计入什么科目
  • 出口未报关收到外汇怎样处理
  • 小规模核定征收需要做账吗
  • 开办费抵扣多少企业所得税
  • 离退休再任职人员的收入是否缴纳个人所得税?
  • 临时营业执照有效期多久
  • 应收账款计提坏账比例
  • 调低社保基数怎么操作
  • 2018年出口总值
  • 个人所得税期末为负数审计调整
  • 取得拍卖的固定资产
  • 代扣代缴税种有几个
  • 稳岗补贴需要交个税吗
  • 继承或赠与所得的房产
  • 4800的个人所得税
  • 固定资产一次性计入费用的账务处理
  • 未开票收入如何确认
  • 结算会计和往来账的区别
  • 增值税一般项目是指什么
  • 手动设定ip地址后连不上网
  • 收到税费返还是什么现金流量
  • 鸿蒙系统支持第三方相机吗
  • win11无法打开开始菜单怎么办
  • 以经营租赁方式租入的设备要折旧吗
  • 坏账准备确认条件
  • 固定资产公允价值变动会计处理
  • 房产增值税计算公式2022最新
  • 未分配利润转增股本交印花税
  • 出口退税率为0怎么处理
  • wordpress功能介绍
  • 你正在树干上睡觉
  • 一般纳税人取得普票会计分录
  • eslint不起作用
  • 自动驾驶决策规划技术理论与实践电子版
  • xa 事务
  • 发票清单怎么导出
  • 赠送油卡怎么使用
  • 公司年夜饭怎么说话
  • 社保费已扣为什么显示欠缴
  • 发票税金计入什么会计科目
  • 租房没有合同编号可以提取公积金吗
  • 筹办期发生业务怎么办
  • 供应商退款需要冲库存商品吗
  • 担保公司代偿会上征信嘛
  • 直播属于什么行业门类
  • 隔月发票退回是怎么回事
  • 只有发票没有银行回单怎么做账
  • 增值税附加税印花税都是什么
  • 扣缴个人所得税报告表
  • 民办幼儿园的经费投入
  • 其他业务收入如何开票
  • 中小企业做账
  • 数据库语言主要有哪几种
  • mysql5.5怎么用
  • 够拼了 安装Win8.1过程中出现预约Win10升级提示
  • 重装win8系统后没有声音
  • win8系统自带应用都打不开了怎么办
  • linux 追踪
  • 一个mac多重
  • windows7脚本编程和命令行指南
  • ssh用法及命令
  • win10图标预览
  • 红石id
  • js类的实现
  • linux怎么查看tomcat位置
  • 自动返回主页
  • unity2d的小游戏
  • 深入学习习总书记系列讲话精神
  • bat实现的模仿黑客帝国里面的数码雨
  • 批处理提取文件夹中的文件
  • Facebook推出强大Android图片库Fresco 自动释放内存 图片缓存 内存益处
  • unity2018预制体
  • django for
  • js register
  • 第十三个人
  • 破产清算处置资产增值税
  • 免征增值税的销售额
  • 林则徐家训带来的启示
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设