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

  • 荣耀手环4对比小米手环4(荣耀手环对比图)

    荣耀手环4对比小米手环4(荣耀手环对比图)

  • 170开头的是哪里的号码(170开头的是哪里的电话)

    170开头的是哪里的号码(170开头的是哪里的电话)

  • ios快捷指令安全性设置不允许(iphone快捷指令安全性设置无法打开)

    ios快捷指令安全性设置不允许(iphone快捷指令安全性设置无法打开)

  • 取消了gprs会影响什么(关掉gprs还可以上网吗)

    取消了gprs会影响什么(关掉gprs还可以上网吗)

  • 电脑开机又自动关机是什么原因(电脑开机又自动关又自动开)

    电脑开机又自动关机是什么原因(电脑开机又自动关又自动开)

  • 华为聊天记录怎么能恢复(华为聊天记录怎么彻底删除)

    华为聊天记录怎么能恢复(华为聊天记录怎么彻底删除)

  • iphone x开机停留在苹果标志(iphone x停留在开机logo画面)

    iphone x开机停留在苹果标志(iphone x停留在开机logo画面)

  • vivo文件管理压缩包能删吗(vivo手机文件管理的压缩包可以删除吗)

    vivo文件管理压缩包能删吗(vivo手机文件管理的压缩包可以删除吗)

  • 抖音拉黑后还是粉丝吗(抖音拉黑后还是朋友吗)

    抖音拉黑后还是粉丝吗(抖音拉黑后还是朋友吗)

  • i51035g4性能(i51035g4是低端处理器吗)

    i51035g4性能(i51035g4是低端处理器吗)

  • ps怎么做水(ps怎么做水面倒影效果)

    ps怎么做水(ps怎么做水面倒影效果)

  • c语言源程序由什么组成(c语言源程序由什么转换为目标程序)

    c语言源程序由什么组成(c语言源程序由什么转换为目标程序)

  • iphonexs长度多少cm(iphonexs的长宽高是多少)

    iphonexs长度多少cm(iphonexs的长宽高是多少)

  • 荣耀yalal10是什么型号(荣耀yal_al10)

    荣耀yalal10是什么型号(荣耀yal_al10)

  • realmex2pro怎么开启防误触模式(realmex2怎么开小窗口)

    realmex2pro怎么开启防误触模式(realmex2怎么开小窗口)

  • 哈罗助力车锂电池多少v(哈罗助力车锂电池是几伏的)

    哈罗助力车锂电池多少v(哈罗助力车锂电池是几伏的)

  • 一加8pro什么时候上市(一加8pro什么时候停产的)

    一加8pro什么时候上市(一加8pro什么时候停产的)

  • word无法启动转换器(word无法启动转换器recovr32)

    word无法启动转换器(word无法启动转换器recovr32)

  • vivoz3i支持快充吗(vivoz3能不能快充)

    vivoz3i支持快充吗(vivoz3能不能快充)

  • sd卡a1和a2的区别(sd储存卡a1和a2区别)

    sd卡a1和a2的区别(sd储存卡a1和a2区别)

  • 手机热点资讯怎么关闭(手机热点资讯怎么关掉)

    手机热点资讯怎么关闭(手机热点资讯怎么关掉)

  • vue项目实战-电商后台管理系统(vue实战开发项目视频)

    vue项目实战-电商后台管理系统(vue实战开发项目视频)

  • Win11提示“为了对电脑进行保护,已经阻止此应用”解决方法(ie11已经为了帮助保护您的计算机而关闭此网页)

    Win11提示“为了对电脑进行保护,已经阻止此应用”解决方法(ie11已经为了帮助保护您的计算机而关闭此网页)

  • 增值税应纳税额是什么意思
  • 转让费和押金的区别
  • 小微企业公司章程范本
  • 单位全额承担社保相当于领生活费了吗
  • 抚恤金入账
  • 公司公积金缴纳比例一般来说是多少?
  • 商业汇票到期没有收到款
  • 对方发票丢失怎么办理
  • 房屋租赁个人所得税缴纳标准是多少
  • 应计利息会计分录处理
  • 未交增值税科目贷方负数怎么处理
  • 房产折旧计算方法 举例
  • 工程节点奖金
  • 借别人钱收据怎么写
  • 股权稀释需要交税吗
  • 债券利息收入的增值税
  • 国债利润收入属于收入吗
  • 怎么计算房地产公司可以贷款多少
  • 个体户发票冲红应该具备什么条件
  • 培训费发票如何入账
  • 进项税转出的会计处理
  • 母子公司之间支付的租赁费可以税前扣除么
  • 2018新个税
  • 税务局减免的税金会计分录
  • 自己开电子发票要什么软件
  • 购买原材料并作会计分录
  • 小规模纳税人缴纳增值税怎么做账
  • win7怎么输入命令
  • 个人所得税租房和房贷只能二选一吗
  • post-secondary program
  • 福利费需要扣税吗
  • php多维数组转一维数组
  • 电子专用发票怎么上传
  • macos big sur怎么运行ios软件
  • mmcexe进程异常报错
  • 确认收入的必要条件
  • 进程查看工具
  • php timestamp
  • 冲减应收账款的分录
  • php可以做什么脚本
  • 前端网页设计的三大技术
  • exfat转换fat32命令
  • printfi
  • 安装充电桩电费怎么收
  • mysql的存储
  • 事业单位财政拨款收入会计分录
  • discuz是啥
  • 开票额度超了怎么办
  • sql server查询语句大全讲解
  • 一般纳税人的商业保险可以开票吗
  • mysql delete limit 使用方法详解
  • 活动费用在哪个科目
  • 长期借款转其他应付款
  • 专项应付款二级科目
  • 长期借款短期利息怎么算
  • 债券溢价摊销有什么影响
  • 接受捐赠可以确认为收入吗
  • 固定资产如何管理可以做到节能减排
  • Win7旗舰版系统文件名称
  • 清除windows10登录密码
  • ubuntu16.04lts
  • linuxvlc安装
  • grub修复引导windows10
  • centos 做bond
  • cocos2d-x教程
  • css nowrap
  • jquery validate表单内容怎么添加边框
  • service segment
  • koa与node.js开发实战
  • javascript scrollLeft,scrollWidth,clientWidth,offsetWidth 完全详解
  • android studio 无法解析 aar
  • javascript怎么用
  • 安卓多点触屏在哪里设置
  • android软件开发实例
  • ActivityManager: Warning: Activity not started, its current task has been brought to the front 的的问题
  • 印花税怎么计提科目
  • 运输费属于什么会计分录
  • 江宁市民中心周末可以办户口吗?
  • 深圳房东有钱吗
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设