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

  • 电脑微信打字怎么换到下一行(电脑微信打字怎么换行快捷键)

    电脑微信打字怎么换到下一行(电脑微信打字怎么换行快捷键)

  • 闲鱼发货点错无需寄件了(闲鱼点错已发货怎么办)

    闲鱼发货点错无需寄件了(闲鱼点错已发货怎么办)

  • e8000与b7000胶水区别(b8000 e8000区别 胶水)

    e8000与b7000胶水区别(b8000 e8000区别 胶水)

  • 苹果power在哪里(苹果poweramp)

    苹果power在哪里(苹果poweramp)

  • 苹果x手机led灯怎么设置(苹果x设置led灯闪烁)

    苹果x手机led灯怎么设置(苹果x设置led灯闪烁)

  • 耳机插在充电口无反应(耳机插在充电口没声音)

    耳机插在充电口无反应(耳机插在充电口没声音)

  • pp视频会员电视上能用吗(什么叫pp视频会员)

    pp视频会员电视上能用吗(什么叫pp视频会员)

  • 1+8手机是什么牌子(1+8手机是哪个国家的)

    1+8手机是什么牌子(1+8手机是哪个国家的)

  • 苹果11和11pro黑边一样吗(苹果11和11pro屏幕黑边一样宽吗)

    苹果11和11pro黑边一样吗(苹果11和11pro屏幕黑边一样宽吗)

  • iphone怎么设置下载不要密码(iphone怎么设置下拉控制中心)

    iphone怎么设置下载不要密码(iphone怎么设置下拉控制中心)

  • 为什么没有访问记录(为什么没有访问别人空间却有记录)

    为什么没有访问记录(为什么没有访问别人空间却有记录)

  • 网易云怎么加微信好友(网易云怎么微信状态设置)

    网易云怎么加微信好友(网易云怎么微信状态设置)

  • 华为手机怎样清理垃圾内存(华为手机怎样清除缓存)

    华为手机怎样清理垃圾内存(华为手机怎样清除缓存)

  • vivoy5s有没有红外线(vivoy5s有没有红外线怎么遥控空调)

    vivoy5s有没有红外线(vivoy5s有没有红外线怎么遥控空调)

  • 通过粉丝通知页什么意思(粉丝提示)

    通过粉丝通知页什么意思(粉丝提示)

  • ipad可以接蓝牙鼠标吗(ipad可以连接蓝牙)

    ipad可以接蓝牙鼠标吗(ipad可以连接蓝牙)

  • 子网掩码的作用是什么(ip地址子网掩码的作用)

    子网掩码的作用是什么(ip地址子网掩码的作用)

  • word2019文字竖排居中(word 字竖排)

    word2019文字竖排居中(word 字竖排)

  • 夸克链信怎么解绑(夸克链信怎么注销账号)

    夸克链信怎么解绑(夸克链信怎么注销账号)

  • ipad插卡如何接收短信(ipad插卡教程)

    ipad插卡如何接收短信(ipad插卡教程)

  • 华为mate30pro可以用5g吗(华为mate30pro可以用120w充电器吗)

    华为mate30pro可以用5g吗(华为mate30pro可以用120w充电器吗)

  • 音乐球球没有声音是怎么回事(音乐球球怎么玩的)

    音乐球球没有声音是怎么回事(音乐球球怎么玩的)

  • 退出qq群其他人能看到提示吗(退出qq群其他人怎么显示)

    退出qq群其他人能看到提示吗(退出qq群其他人怎么显示)

  • 步数宝寒冬补助怎么领不了(步数宝怎么样)

    步数宝寒冬补助怎么领不了(步数宝怎么样)

  • 手把手教你训练一个VAE生成模型一生成手写数字(你知道怎么训练)

    手把手教你训练一个VAE生成模型一生成手写数字(你知道怎么训练)

  • 融资租赁的进项税可以抵扣吗
  • 初税亩是什么意思
  • 增值税专用发票抵扣期限
  • 汇算清缴的费用会计怎么做账
  • 支付投资人的投资收益账务处理
  • 稳岗返还入什么科目
  • 公司开劳务发票几个点
  • 企业可以采用多品牌战略吗
  • 个人独资企业是什么单位性质
  • 房产继承是不是谁照顾谁的
  • 公司土地被征收员工该怎么办
  • 支付劳务收入怎么做账
  • 车辆购置税的会计处理
  • 什么时候应做资产减值准备?
  • 哪些发票可以进账认证
  • 行政事业单位培训伙食补助报销规定
  • 工程已完工又发生了成本怎么处理
  • 出租车车票能进高铁站吗
  • 计提工资时需要附工资表吗
  • 小规模企业如何收款
  • 以公允价值计量是什么意思
  • 专利权转销处理方案
  • macos catalina安装很慢
  • 应交增值税的会计科目
  • win11版本英文
  • django ajax 分页
  • 分类账长什么样
  • phpinfo页面
  • Yii2表单事件之Ajax提交实现方法
  • 技术维护服务费
  • php操作字符串函数
  • 所得税季报资产总额怎么算
  • 视图机制
  • 外贸企业上年的税收
  • 财务报表怎样调出来
  • 定额发票在哪查真伪
  • 查补收入是否享受免税政策
  • 采购商品的运费计入成本吗
  • 固定资产一次性折旧账务处理
  • python 子进程通信
  • python中aiohttp库如何理解
  • 初识SQLITE3数据库
  • 自然人个税申报密码怎么获取
  • 增值税发票丢失可以重开吗
  • 个人包含什么
  • 进项税都有什么
  • 现金存货盘盈盘亏计入什么科目
  • 建筑业挂靠企业所得税如何收取?
  • 所得税申报报表
  • 计提增值税如何计算
  • 委托开发费用
  • 去年计提的费用今年取得发票 汇算清缴
  • 债券溢价什么意思
  • 成本法核算的投资收益缴纳企业所得税
  • 固定资产对外投资通过固定资产清理吗
  • 无法收回的应收账款如何进行财务处理
  • 募集资金有哪些渠道
  • 未认证的发票如何进项税转出
  • 增值税版本升级
  • 企业进行长期投资的意义
  • mysql 5.6 5.7 性能
  • 通过备份记录获取文件
  • mysql分页性能
  • windows模拟
  • ubuntu linux
  • 如何给windowsXP磁盘加密码
  • linux 垃圾
  • searchnavversion.exe - searchnavversion是什么进程 作用是什么
  • Linux Bash Shell入门教程
  • surface游戏模式
  • 苏州大学附属第一医院占地面积
  • cocos2dx-js
  • linux中fork()函数详解(原创!!实例讲解)
  • node.js 配置
  • 安卓开发常用代码
  • java多线程编程实战指南
  • 全国税务系统12366纳税服务热线工作规范
  • 为何新能源汽车在东北推广不佳
  • 黑龙江省电子税务局官网下载
  • 税务机关绩效管理十年变化
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设