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

  • 小米应用行为记录如何关闭(小米应用行为记录能关闭吗)

    小米应用行为记录如何关闭(小米应用行为记录能关闭吗)

  • 苹果8led闪烁怎么设置(苹果8led闪烁以示提醒)

    苹果8led闪烁怎么设置(苹果8led闪烁以示提醒)

  • vivo iqoo有耳机孔吗(vivo iqoo耳机接口)

    vivo iqoo有耳机孔吗(vivo iqoo耳机接口)

  • directx error怎么解决

    directx error怎么解决

  • qq情侣空间解除后情侣相册还有么(qq情侣空间解除了相册可以恢复吗)

    qq情侣空间解除后情侣相册还有么(qq情侣空间解除了相册可以恢复吗)

  • 抖音可以电脑直播吗(抖音可以电脑直播不)

    抖音可以电脑直播吗(抖音可以电脑直播不)

  • 微视最多可以发多长时间的视频(微视最多可以发多少秒视频)

    微视最多可以发多长时间的视频(微视最多可以发多少秒视频)

  • 微信群群主退群了群还在吗(微信群群主退群是不是群就解散了)

    微信群群主退群了群还在吗(微信群群主退群是不是群就解散了)

  • 淘宝卡包在哪里(淘宝卡包劵在哪里)

    淘宝卡包在哪里(淘宝卡包劵在哪里)

  • 华为手机来电不显示(华为手机来电不显示接听界面怎么办)

    华为手机来电不显示(华为手机来电不显示接听界面怎么办)

  • 手机镜像功能在哪(手机 镜像)

    手机镜像功能在哪(手机 镜像)

  • 微信消息收到顺序错乱(微信消息收到顺序怎么改)

    微信消息收到顺序错乱(微信消息收到顺序怎么改)

  • 华为g7tl00麦芒4的参数(华为麦芒g7plus)

    华为g7tl00麦芒4的参数(华为麦芒g7plus)

  • 海思kirin710是麒麟吗(麒麟海思710f)

    海思kirin710是麒麟吗(麒麟海思710f)

  • qq手机换绑多久生效(qq手机换绑多长时间)

    qq手机换绑多久生效(qq手机换绑多长时间)

  • 怎样设置qq空间不被别人看到(怎样设置qq空间仅三天可见)

    怎样设置qq空间不被别人看到(怎样设置qq空间仅三天可见)

  • 电脑显示屏开机亮一下就不亮了怎么回事(电脑显示屏开机后黑屏怎么回事)

    电脑显示屏开机亮一下就不亮了怎么回事(电脑显示屏开机后黑屏怎么回事)

  • 信息网主要划分为(信息网主要划分为什么)

    信息网主要划分为(信息网主要划分为什么)

  • 小米充电声音怎么关(小米充电声音怎么设置)

    小米充电声音怎么关(小米充电声音怎么设置)

  • vivo反向充电怎么开启(vivo反向充电怎么用不了)

    vivo反向充电怎么开启(vivo反向充电怎么用不了)

  • 企业qq能群发消息嘛(企业qq群发消息怎么发)

    企业qq能群发消息嘛(企业qq群发消息怎么发)

  • 淘宝账户怎么解除限制(淘宝账户怎么解绑支付宝账户)

    淘宝账户怎么解除限制(淘宝账户怎么解绑支付宝账户)

  • 华为watch gt2可以下载应用吗(华为watchgt2可以刷门禁卡吗)

    华为watch gt2可以下载应用吗(华为watchgt2可以刷门禁卡吗)

  • 抖音如何判断自己被拉黑(抖音如何判断自然流量和消费流量)

    抖音如何判断自己被拉黑(抖音如何判断自然流量和消费流量)

  • 什么是pathon语言(pathonize)

    什么是pathon语言(pathonize)

  • 微博有夜间模式吗(微博有夜间模式吗安卓)

    微博有夜间模式吗(微博有夜间模式吗安卓)

  • 为什么苹果手机相册加载不出来(为什么苹果手机信号不好 怎么解决)

    为什么苹果手机相册加载不出来(为什么苹果手机信号不好 怎么解决)

  • 小红书订单在哪儿看(小红书的订单在哪里)

    小红书订单在哪儿看(小红书的订单在哪里)

  • 注意力机制 - Transformer(注意力机制的作用)

    注意力机制 - Transformer(注意力机制的作用)

  • dedecms织梦怎么用拼音命名文章标题页(将织梦dedecms转换到wordpress)

    dedecms织梦怎么用拼音命名文章标题页(将织梦dedecms转换到wordpress)

  • 劳务派遣公司如何收费
  • 增值税进项税会计处理
  • 甲供材入账
  • 物流进项税
  • 专用发票不抵扣怎么做账
  • 会计凭证装订放哪些报表
  • 如何分清进口农产品增值税抵扣率
  • 一般纳税人快递费税率
  • 子公司分红款没收到,宣告分红可以免税吗
  • 银行承兑贴现的会计分录怎么做
  • 进项税额转出是在借方还是贷方
  • 小规模纳税人增值税税率
  • 财务怎么算社保缴费
  • 提供教育服务免征增值税文件
  • 员工宿舍免征房产税
  • 平行式明细账
  • 库存盘盈如何入账
  • 将自产产品赠送他人
  • 机器保养计入什么
  • 调账以前年度损益调整如何结转
  • 一般纳税人增值税可以抵扣吗
  • 教育附加费和地方教育附加费的计算
  • 完全成本法下期间费用应当包括
  • 转出多交增值税会计科目
  • 股东个人所得税怎么申报
  • 代扣代缴增值税怎么申报
  • 一般纳税人进项税会计分录
  • 应付职工薪酬年末需要结转吗
  • 文件类型设置
  • 技术服务费增值税发票怎么开
  • 广告公司广告费会计分录
  • 家庭版系统如何重装成专业版本
  • win11wifi功能消失了
  • kpk是什么文件
  • 政府奖励怎么做账
  • 银行开户费用怎么做账
  • php文档系统
  • 大数据分析案例结论
  • 【Discuz】实现主题标题和正文同时显示
  • 在建工程发生的非正常损失计入哪
  • 交通费比例
  • 未抵扣增值税需结转吗
  • 发票校验码的作用
  • photoshop虚化局部
  • 低值易耗品如何摊销
  • win10下安装win7启动不了
  • sqlserver 中charindex/patindex/like 的比较
  • mysql数据库性能监控
  • 矿泉水发票能否抵税
  • 捐赠的增值税可以抵扣吗
  • 职工给单位造成损失可以申请仲裁吗
  • 防伪税控开票系统年费
  • 个人如何缴纳公积金和社保费用
  • 小规模纳税人计税销售额为不含税销售额
  • 预付账款和其他应付款的区别
  • 物业公司收到维修基金会计分录
  • 交车辆购置税需要什么材料
  • k3凭证模板
  • 增值税专用发票开了有什么用
  • mysql必知必会在线阅读
  • CREATE FUNCTION sqlserver用户定义函数
  • securedownload是什么意思
  • centos支持哪些cpu
  • centos删除vg
  • win10电脑无法上网
  • win10系统怎么添加ip地址
  • win10mobile下载官网
  • linux的shm共享内存
  • linux bfs
  • mvp设计方案
  • linux shell怎么用
  • opengl es4
  • jquery 插件写法
  • Node.js中的全局对象有
  • unity 3d教程
  • jquery防止重复提交
  • 用python画一棵树
  • linux基本代码
  • android四大组件面试
  • 税务如何稽查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设