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

  • 博客营销新创意内容的九个寻找素材的方法(博客营销范文)

    博客营销新创意内容的九个寻找素材的方法(博客营销范文)

  • 红米手表2分辨率是多少(红米手表分辨率是多少)

    红米手表2分辨率是多少(红米手表分辨率是多少)

  • 荣耀X30i怎么设置人脸解锁(荣耀X30i怎么设置红包提醒)

    荣耀X30i怎么设置人脸解锁(荣耀X30i怎么设置红包提醒)

  • 忘记wifi管理员密码了怎么办(忘记wifi管理员密码怎么找回)

    忘记wifi管理员密码了怎么办(忘记wifi管理员密码怎么找回)

  • 抖音上的地址变来变去(抖音上的地址变更怎么改)

    抖音上的地址变来变去(抖音上的地址变更怎么改)

  • 淘宝换货一次还能在换吗(淘宝换货一次还能换吗)

    淘宝换货一次还能在换吗(淘宝换货一次还能换吗)

  • 淘宝包裹正在等待揽收如何退款(淘宝包裹正在等待揽收是什么意思)

    淘宝包裹正在等待揽收如何退款(淘宝包裹正在等待揽收是什么意思)

  • QQ空间仅你可见什么意思(qq空间仅你可见小锁代码)

    QQ空间仅你可见什么意思(qq空间仅你可见小锁代码)

  • 华为p40和荣耀30有什么区别(华为p40和荣耀30pro)

    华为p40和荣耀30有什么区别(华为p40和荣耀30pro)

  • 拼多多限制推广多久才能恢复(拼多多限制推广多久解封)

    拼多多限制推广多久才能恢复(拼多多限制推广多久解封)

  • 怎么隐藏微信收藏内容(怎么隐藏微信收款码实名)

    怎么隐藏微信收藏内容(怎么隐藏微信收款码实名)

  • 光信号不亮不能上网(光信号不亮能正常上网)

    光信号不亮不能上网(光信号不亮能正常上网)

  • 怎么举报微信上的人(怎么举报微信上面卖产品然后发假货的)

    怎么举报微信上的人(怎么举报微信上面卖产品然后发假货的)

  • 为啥打电话一直提示和留言(电话为什么打不通)

    为啥打电话一直提示和留言(电话为什么打不通)

  • 手机状态栏显示hd是什么意思(手机状态栏显示hd)

    手机状态栏显示hd是什么意思(手机状态栏显示hd)

  • 手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

    手机qq黄钻怎么删除访问记录(手机qq黄钻怎么设置隐身访问陌生人空间)

  • ios13暗黑模式在哪(ios13 暗黑模式)

    ios13暗黑模式在哪(ios13 暗黑模式)

  • 如何开发房地产APP软件(如何开发房地产商业客户)

    如何开发房地产APP软件(如何开发房地产商业客户)

  • vivoy93和y93s手机壳通用吗(vivoy93和y93s手机膜大小一样么)

    vivoy93和y93s手机壳通用吗(vivoy93和y93s手机膜大小一样么)

  • 华为荣耀8a返回键在哪里(荣耀8x手机返回键如何重新设置?)

    华为荣耀8a返回键在哪里(荣耀8x手机返回键如何重新设置?)

  • 微信面对面建群怎么设群主(微信面对面建群无法进入聊天)

    微信面对面建群怎么设群主(微信面对面建群无法进入聊天)

  • 不知道wifi密码怎么办(不知道wifi密码怎么破解wifi)

    不知道wifi密码怎么办(不知道wifi密码怎么破解wifi)

  • 最小的单电相机是什么(最小巧的单反相机)

    最小的单电相机是什么(最小巧的单反相机)

  • 员工餐费用应该怎么记账
  • 其他应收款可以在贷方吗
  • 核定征收率怎么算的
  • 临时设施摊销方案怎么写
  • 专门借款资本化时点
  • 工商年报实缴出资额是实收资本吗
  • 企业取得非货币性收入
  • 由受托方提供原料和主要材料,受托方给我们开什么发票
  • 房地产公司解散条件
  • 销售亏损原因分析范文
  • 公允价值变动损益会计处理
  • 供应商转让合同
  • 公司承揽员工租房个税如何入账?
  • 办公室的取暖费怎么做会计分录
  • 逆流交易固定资产折旧实现,为什么按差额
  • 土地资产类型
  • 扣押属于纳税担保吗
  • 土地增值税清算规程实施细则
  • 原材料投资入股协议约定价值公允价值
  • 小规模纳税人网上申报流程视频
  • 最新契税优惠政策公告财政部
  • 不缴地税国税可停票吗?
  • 涉税事先裁定
  • 特殊行业会计公司排名
  • 企业会计准则基本准则的主要内容
  • 对公账户的利息收入如何入账
  • 发放职工福利的会计科目
  • 什么情况下企业不能辞退员工
  • 软件企业研发费用占比要求
  • 商业承兑汇票贴现为什么是短期借款
  • 活动策划费开票在哪个项目下面
  • 土地转让应交税费
  • 国家税务条例
  • 收到上年度企业所得税退税款
  • win10待机屏幕图片设置
  • 月末结转未分配利润吗
  • 车辆购买保险发票未回怎么做会计分录
  • 没有发票的成本怎么算
  • 赠送礼品进项税需要转出吗
  • framework3.5怎么打开
  • React基础-JSX事件绑定-事件传参
  • discuz php版本
  • ubuntu系统安装教程
  • access中宏是按什么调用的
  • 收据的种类是有几种
  • 小规模纳税人征收率5%的情况
  • 简易纳税额
  • 分配水电费会计科目
  • 高校报销开普票还是专票
  • 应收账款坏账计提比例新标准
  • 房地产公司销售土地使用权
  • 车辆检验收费
  • 土地成本如何分摊
  • 污水处理工程内容包括
  • 费用本期发生额怎么算
  • 工资分摊计提分配方式?
  • 租来设备本身原因致人损害
  • 选择简易计税方法
  • 政府补贴是否交增值税
  • 房地产会计相关内容
  • sql企业管理器在哪里
  • cosplay步骤
  • 重装系统的简写
  • win7 64位系统安装绘声绘影8提示已安装另一个版本的解决方法
  • mac自带计算器
  • win7系统玩英雄联盟蓝屏
  • win8怎么改系统
  • win7系统怎么把其他盘空间给c盘
  • win8卸载软件在哪里卸载
  • unity跨脚本调用函数
  • pygal python
  • nodejs requirejs
  • nodejs python交互
  • Android eclipse for mac redo 快捷键
  • jquery下拉列表框
  • jquery showloading
  • javascript好学吗?
  • python的介绍
  • 必须抓好什么治理能力和治理体系
  • 代理记账资质办理在哪个网站提交申请
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设