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

  • 怎么注册滴滴快车司机(如何注册滴滴)

    怎么注册滴滴快车司机(如何注册滴滴)

  • 华为mate30pro有没有红外线功能(华为mate30pro有没有无线充电功能)

    华为mate30pro有没有红外线功能(华为mate30pro有没有无线充电功能)

  • 苹果11的3dtouch在哪设置(苹果11手机3dtouch功能在哪里)

    苹果11的3dtouch在哪设置(苹果11手机3dtouch功能在哪里)

  • 拼多多sku编码是什么意思(拼多多sku编码有什么用)

    拼多多sku编码是什么意思(拼多多sku编码有什么用)

  • 声卡内放和外放的区别(声卡内放和外放有什么区别呢)

    声卡内放和外放的区别(声卡内放和外放有什么区别呢)

  • 苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

    苹果原相机九宫格怎么打开(苹果原相机九宫格在哪)

  • 淘宝订单编号有什么用(淘宝订单编号有什么作用)

    淘宝订单编号有什么用(淘宝订单编号有什么作用)

  • 和别人聊天记录删了能不能恢复(和别人聊天记录怎么发给别人)

    和别人聊天记录删了能不能恢复(和别人聊天记录怎么发给别人)

  • 为什么闲鱼曝光为0(为什么闲鱼曝光突然变少)

    为什么闲鱼曝光为0(为什么闲鱼曝光突然变少)

  • 租充电宝有数据线吗(租充电宝数据线)

    租充电宝有数据线吗(租充电宝数据线)

  • 以前的聊天记录删除了能找回吗(以前的聊天记录换手机了还能恢复吗)

    以前的聊天记录删除了能找回吗(以前的聊天记录换手机了还能恢复吗)

  • 为什么无线网变的特别慢了(为什么无线网变得特别慢了)

    为什么无线网变的特别慢了(为什么无线网变得特别慢了)

  • applepencil充电多久(applepencil充多久能充满)

    applepencil充电多久(applepencil充多久能充满)

  • 怎么把音乐拷贝到u盘(怎么把音乐拷贝到电脑)

    怎么把音乐拷贝到u盘(怎么把音乐拷贝到电脑)

  • word限制修改如何解除(要限制修改word文档格式或限定)

    word限制修改如何解除(要限制修改word文档格式或限定)

  • x27摄像头升降开关(x27pro升降摄像头)

    x27摄像头升降开关(x27pro升降摄像头)

  • 电控点火系统的功用(电控点火系统的工作原理)

    电控点火系统的功用(电控点火系统的工作原理)

  • 江高是哪个省的城市(江高什么意思)

    江高是哪个省的城市(江高什么意思)

  • 小米5是双卡双待吗(小米5双卡双待怎么用)

    小米5是双卡双待吗(小米5双卡双待怎么用)

  • 小米8游戏模式怎么开(小米8游戏模式跟手性)

    小米8游戏模式怎么开(小米8游戏模式跟手性)

  • iphone8要贴钢化膜吗(iphone8p需要贴钢化膜吗)

    iphone8要贴钢化膜吗(iphone8p需要贴钢化膜吗)

  • beatsx怎么分辨左右耳

    beatsx怎么分辨左右耳

  • excel表格一动就未响应(excel表格自己动起来了)

    excel表格一动就未响应(excel表格自己动起来了)

  • nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

    nvidia显卡驱动、cuda、cudnn、tensorflow对应版本(nvidia显卡驱动怎么安装)

  • 三万字硬核详解:yolov1、yolov2、yolov3、yolov4、yolov5、yolov7(三万个字多久写完)

    三万字硬核详解:yolov1、yolov2、yolov3、yolov4、yolov5、yolov7(三万个字多久写完)

  • 帝国cms如何设置显示时间的格式(帝国cms如何设置最新)

    帝国cms如何设置显示时间的格式(帝国cms如何设置最新)

  • 计提工资年底余额所得税处理
  • 月收入10万以下免税哪些企业适用
  • 减免税流程
  • 税务机关是什么
  • 驾驶员培训服务税率
  • 备用金要用发票做账吗
  • 定额发票可以用旧的营业执照发票章吗
  • 免征土地增值税
  • 一般纳税人增值税申报操作流程
  • 公司收到银行承兑汇票怎么做分录
  • 预付账款属于什么账户
  • 收到美元货款兑换人民币流程
  • 其他综合收益是利润表项目吗
  • 建筑业的发票
  • 内账和外账会计哪个简单
  • 工程施工会计核算方法
  • 增值税一般纳税人是什么意思
  • 敏感资产额怎么算
  • 广告公司收到专票怎么做成本
  • 财务报表申报完可以修改吗
  • 每月结转本年利润会计分录
  • 残疾人保障金怎么做账
  • 应交税金月底可以有余额吗
  • 缴纳上月增值税记账凭证怎么填写
  • 持有待售的非流动资产或处置组不再
  • 房产税的征收范围为
  • 个体工商户应申报套餐无增值税吗
  • php中表单的使用
  • 外购货物用于职工福利进项税额可以抵扣吗
  • 资产收购的账务处理
  • win7旗舰系统
  • 最好用的无人品牌子
  • 费尔南迪纳岛气候类型
  • php生成二维码海报
  • 给大家分享几个网站
  • 解决谷歌浏览器自动添加书签问题
  • ubuntu20.04安装cuda10.2
  • 房地产企业出售房产增值税
  • 代发工资一般收多少服务费
  • 业务经费包括哪些内容
  • 自产自销农产品免税备案取消
  • 企业需要交哪些税种?分别怎么交
  • 垮年发票作废
  • php usort函数
  • java同步操作
  • java泛型的定义和使用
  • SQLite学习手册(SQLite在线备份)
  • 小微企业认定办法
  • 两处取得收入,如何进行个税的申报?
  • 如何在个人所得税app上修改扣缴义务人
  • access的使用教程
  • 公司购买办公用品会计分录
  • 办公室租金产生的税率
  • 残保金是第二年交前一年的吗
  • 汇算清缴后补缴得企业所得税,计入哪年的税负
  • 实收资本现金入账怎么办
  • 现金存入银行的会计凭证
  • 增值税发票超过多久不能抵扣
  • 资产减值损失属于损益类的收入还是费用
  • 单位伙房费用管理制度
  • 软件开发是否属于采购目录
  • 登记三栏式现金日记账和银行存款日记账的依据
  • 增值税稽查补交税会计处理
  • 怎么统计每日产量
  • sql 普通行列转换
  • windows怎么加速
  • linux自动清理内存软件
  • linux ifcon
  • winxp远程桌面
  • lowleverfatal error怎么解决
  • linux内核怎么使用
  • 左手linux+gdb,右手unity+vs,一个bit一个bit地去调试是种什么体验
  • (cocs2dx)二、 利用Eclipse编译apk应用
  • nodejs indexof
  • 制作网页的三大技术
  • jquerybind事件
  • 东莞市官网
  • 江苏省职工医保门诊报销比例
  • 统一社会信用代码证
  • 平安车险如何开票报销
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设