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

  • 一次性购入固定资产投资收益
  • 供暖服务费增值税怎么算
  • 保险佣金个人所得税怎么算
  • 发票连续作废两次
  • 季度所得税可以零申报吗
  • 分公司预缴企业所得税总公司可以抵扣吗
  • 旅游业一般纳税人
  • 代扣代缴完税凭证是什么
  • 外贸企业出口销售通常采用
  • 固定资产贷款偿还期计算公式
  • 实际发生坏账后要把计提的坏账冲回吗?
  • 出口不报关账务处理
  • 预付款期末有结余年末如何做账务处理?
  • 报表中应交税金和应交税费区别
  • 购买虚开增票怎么处理?
  • 客户退回发票会退回吗
  • 收到上个月的发票怎么做分录
  • 增值税普票遗失了怎么办
  • 海关缴款书认证不符
  • 代扣代缴个税手续费返还怎么操作
  • 税控盘抵扣政策依据
  • 增值税(滞纳金)
  • 不能抵扣的福利发票要勾选吗为什么
  • 公司一般户要做账吗
  • 红字发票做进项税额转出是做借方红字吗
  • 工程款分配方式
  • 如何恢复回收站永久删除的文件
  • 无形资产怎样计算折旧
  • 上月暂估入账
  • 保险公司工伤保险
  • 公司处于亏损状态,股东要退股怎么办
  • wordpress用什么开发的
  • php 表单
  • php操作mysql数据库
  • smarty模板注入
  • 金蝶软件可以自学吗
  • vue国际化解决方案
  • vscode的常用插件
  • jquery获取值的几种方法
  • php str
  • apt apt-get aptitude
  • 消耗性生物资产属于什么科目
  • 应付职工薪酬相关认定有哪些
  • python继承例子
  • 收付转和记账凭证
  • 无形资产一般包括哪些权利
  • etc发票写着不征税怎么办
  • win7系统安装包在哪个文件夹
  • 弥补以前年度亏损报表怎么填
  • 车辆处置如何缴纳企业所得税
  • 以产品偿还债务怎么算
  • 减免的税金怎样做会计分录
  • 注册资本金印花税什么时候缴纳
  • 可以从公司公户直接支付给个人的款项有哪些
  • 建筑业一般纳税人增值税税负率
  • 固定资产当月计提
  • 所附原始凭证的作用是
  • 购建时间是什么意思
  • sqlserver比较日期时间
  • mysql8.0设置字符集编码
  • vista下实现秘密下载的解决办法
  • centos 7 安装vnc
  • win8系统运行窗口怎么打开
  • linux 解析
  • win7精简版安装net4.0
  • win7如何开机修复系统
  • isignup.exe是什么进程 isignup进程查询
  • nodejs安装express-g报错
  • unity hover
  • 微信小程序tabbar字体颜色
  • javascript按位与
  • 批处理计数
  • dirsearch批量
  • java模拟浏览器点击
  • jquery设置滚动条
  • oracle的服务主要有
  • linux jhat
  • 安卓的生命周期方法
  • 律师提成怎么计算出来的
  • 江苏税务机关代码查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设