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

  • 营销,你的服务区到了(服务营销的关键时刻)

    营销,你的服务区到了(服务营销的关键时刻)

  • 腾讯会议主持人怎么关闭自己声音(腾讯会议主持人解除静音)

    腾讯会议主持人怎么关闭自己声音(腾讯会议主持人解除静音)

  • i7 7500u属于什么级别(i7 7500u相当于什么水平)

    i7 7500u属于什么级别(i7 7500u相当于什么水平)

  • 为什么QQ对话框删除又出来(为什么qq对话框是蓝色的)

    为什么QQ对话框删除又出来(为什么qq对话框是蓝色的)

  • qq群文件怎么设置永久(qq群文件怎么设置只能群主上传)

    qq群文件怎么设置永久(qq群文件怎么设置只能群主上传)

  • 抖音注销是七天内不要登录吗(抖音注销是七天内能撤回吗)

    抖音注销是七天内不要登录吗(抖音注销是七天内能撤回吗)

  • 全半角切换快捷键(全半角切换快捷键怎么改不了)

    全半角切换快捷键(全半角切换快捷键怎么改不了)

  • 为什么vagaa搜不到东西了(为什么搜不出来呀)

    为什么vagaa搜不到东西了(为什么搜不出来呀)

  • 微信图片撤回不了怎么办(微信图片撤回不了能申诉吗)

    微信图片撤回不了怎么办(微信图片撤回不了能申诉吗)

  • pr添加字幕为什么有的字显示不出来(pr添加字幕为什么用旧字幕呢)

    pr添加字幕为什么有的字显示不出来(pr添加字幕为什么用旧字幕呢)

  • 自由变换工具的快捷键是什么

    自由变换工具的快捷键是什么

  • mhow2ch a是什么型号(型号mhow2ch/a)

    mhow2ch a是什么型号(型号mhow2ch/a)

  • 小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

    小米手机安装不了微信怎么办(小米手机安装不了微信是怎么回事)

  • 京东厂家自送什么意思(京东厂家自送普通快递)

    京东厂家自送什么意思(京东厂家自送普通快递)

  • 小米9pro有耳机孔吗(小米九pro有没有耳机孔)

    小米9pro有耳机孔吗(小米九pro有没有耳机孔)

  • 时间控制器怎么调时间(时间控制器怎么安装)

    时间控制器怎么调时间(时间控制器怎么安装)

  • 没黄钻怎么查被挡访客(没黄钻如何看被挡访客)

    没黄钻怎么查被挡访客(没黄钻如何看被挡访客)

  • f1.7和f2.0光圈哪个大(f17和f20光圈哪个好)

    f1.7和f2.0光圈哪个大(f17和f20光圈哪个好)

  • 云电脑充50可以用多久(云电脑充值会员可以无限玩游戏吗)

    云电脑充50可以用多久(云电脑充值会员可以无限玩游戏吗)

  • 火山怎么上传长视频(火山如何上传长视频?)

    火山怎么上传长视频(火山如何上传长视频?)

  • 苹果手机计算器怎么看历史记录(苹果手机计算器在哪里)

    苹果手机计算器怎么看历史记录(苹果手机计算器在哪里)

  • 小米手环4nfc版消息提醒怎么开启(小米手环4nfc版怎么播放音乐)

    小米手环4nfc版消息提醒怎么开启(小米手环4nfc版怎么播放音乐)

  • ipad微信如何发说说(ipad微信如何发视频号)

    ipad微信如何发说说(ipad微信如何发视频号)

  • MVC和MVVM有什么区别(mvc与mvvm)

    MVC和MVVM有什么区别(mvc与mvvm)

  • 外部奖励与内部奖励
  • 个人将租用的商铺怎么办
  • 计提个税会计分录怎么做小规模
  • 门诊医保报销发票
  • 以前年度损益结转到未分配利润
  • 支付职工的培训费计入什么科目
  • 进项税额转出会影响利润吗
  • 算税负是用含税的吗
  • 付款后发票可以抵扣吗
  • 普票能抵扣多少
  • 核定征收可以无发票做账吗
  • 建设工程材料检测费
  • 个人到税务局开增值税专用发票
  • 物业代收费:有关法律
  • 测绘费能否在土地出让
  • 其他应付款转入营业外收入
  • 年报所得税与季报的区别
  • 印刷品生产需要生产许可证吗?
  • 收到投资担保公司的担保费发票的账务处理
  • 冲减预付账款怎么记账
  • 购销合同印花税怎么算
  • 购买未完工的厂房会计分录
  • 超市的发票是什么种类
  • 跨市工程预交的税怎么算
  • 最新增值税税率表 2019年增值税减税政策
  • 行程单的金额怎么算
  • 去年的发票今年可以抵扣吗
  • 综合资金成本是
  • 以房抵债房屋能否判决过户
  • 上期有留抵进项税额会计分录
  • Windows 11 Build 22000.176 (KB5006050) 更新推送(附更新内容+安装)
  • 操作系统的安全目标主要包括哪些?
  • php新手入门
  • cpu的保养有哪些
  • js map foreach遍历
  • 调入的无形资产记入哪里
  • 原材料科目是什么意思
  • php安装扩展fileinfo
  • 苏尼亚尼
  • vue路由的几种方式
  • vue项目内html
  • 路由vue-router
  • php怎么加css
  • php中自定义函数的语法格式
  • Blog2N如何计算
  • 推荐几个比较好用的
  • phpcms专题页面模板
  • MySQL中Distinct和Group By语句的基本使用教程
  • 高铁票该怎么申领
  • 无偿借贷什么意思
  • 发票类别包含哪几种
  • 呆滞原材料变卖的会计处理
  • 出售捐赠物资
  • 总账科目有应交税费对吗
  • 购入固定资产的现金流量项目
  • 支付宝已经支付快递费怎么还支付
  • 房产公司增值税专用发票
  • 收到车辆购置税发票怎么做账
  • 公司现金支票取现要缴税吗
  • 员工的车是否可以抵税
  • 哪些税费计入管理费用
  • 支付劳务费需要什么原始凭证
  • 固定资产标准提高是政策变更吗
  • 建账需要买哪些会计用品
  • windows server特点
  • 微软官微
  • mac鼠标如何设置
  • 分布式队列秒杀活动
  • python上传文件到网站
  • android网络请求时怎么取消
  • 调用m1方法
  • Ext JS 4官方文档之三 -- 类体系概述与实践
  • python语言解析
  • python 查找中文
  • ApplicationId与PackageName的区别
  • 律师提成怎么计算出来的
  • 美国买房hoa
  • 营业税发票现在可以冲红么
  • 个体户不用开发票只纳税和记账的话还会罚款吗?
  • 中国涉农金融体系包括哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设