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

  • 个税申诉已受理怎么撤销
  • 建筑企业如何纳税
  • 增值税普通发票怎么开
  • 耕地占用税的特点与意义
  • 工资中代扣款是什么
  • 营业外收入是否属于当期损益
  • 火车票进项抵扣怎么勾选
  • 增值税发票税控开票软件打不开
  • 银行收单业务员做什么的
  • 公司补缴社保协议书
  • 应付股利一直挂账怎么办
  • 抵债资产账务处理2021年
  • 自建的固定资产入账价值具体包括哪些
  • 出口退税退的是哪部分税
  • 员工拿发票报销可以公转私吗
  • 上月应交税金
  • 有关增值税期末留抵税额的会计分录
  • 一般纳税人施工费税率是多少
  • 服务业增值税如何计算
  • 公司买的固定资产还没使用
  • 工资条上税基调整是啥意思
  • 投资款缴纳印花税税目是什么
  • 消费税的附加税和增值税的附加税
  • 劳务服务公司可以承包大型工程吗?
  • 带息商业汇票的利息分录?
  • 文件过滤什么意思
  • svchost程序错误怎么修复
  • php destruct
  • php自定义字段
  • jquery弹出层插件
  • yolov1 实现
  • php array search
  • 一般情况下公司为什么会吊销
  • 免抵退申报汇总表在哪里
  • 机关单位差旅费
  • mongodb writeconcern
  • 开票服务名称可以自己添加吗
  • 在计算应纳税所得额时,下列支出不得扣除
  • 税款追征期三年
  • 经营性收入包括成本吗
  • 出口货物的报关时间为货物运抵海关
  • Ubuntu上安装jdk
  • 怎么找回丢失的华为手机
  • 薪酬范围怎么写
  • 国库券利息收入属于企业所得税纳税调整项目
  • 外贸会计的工作内容
  • 研发费用形成无形资产的摊销怎么处理
  • 委托代理出口如何缴纳增值税
  • 有限合伙企业收入怎么做账
  • 权益法下股权投资转让
  • 工会年末结余会计分录
  • 向银行借的款属于什么会计要素
  • 失业人员的养老金
  • 小规模出口免税是什么意思
  • 已入库的原材料会计分录
  • 企业被收购会产生哪些税
  • 明细账怎么订起来
  • mysql数据库子查询
  • 猛料高手
  • ubuntu20设置wifi
  • Windows 7 RTM、Vista、XP 性能测试
  • 进程cmd.exe
  • linux日期格式
  • win10一年更新几次
  • linux批量管理平台
  • ccxprocess是什么程序
  • windows8如何使用
  • 铁嘴银牙剧情简介
  • 用nodejs做的项目
  • 安卓图库权限
  • unity反射效果
  • vue轮播图插件有哪些
  • javascript如何
  • jquery移动节点的方法
  • shell脚本实现文件移动、复制等操作
  • js图片预览
  • 季度申报怎么更正
  • 社会福利企业可以投资吗
  • 如何打印更正申请
  • 拟录用是正式录用吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设