电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

瀏覽:2日期:2023-01-08 17:06:09

前言

本文針對Spring+SpringMVC+Mybatis后臺開發(fā)框架(基于maven構(gòu)建)與vue前端框架(基于webpack構(gòu)建)的項目整合進(jìn)行介紹,對于ssm和vue單獨項目的搭建不作為本文的重點,而著重介紹兩者之間交互的要點。

SSM

項目結(jié)構(gòu)

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

說明項目有service和web兩個子項目組成,web依賴于service,其中web主要是control層內(nèi)容,service則對應(yīng)service層,而MyBatis內(nèi)容放在了service項目中,spring配置文件放在了web項目中。將control層和service層分離成兩個子項目,有利于項目的維護(hù)。

Vue

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

2.可以看出,這個是標(biāo)準(zhǔn)的使用webpack搭建的vue項目

前后端交互(重點)

重點來了,前后端交互無非是前端能夠訪問后端接口,并且成功接收到后端返回數(shù)據(jù)。在配置過程中,需要注意兩個點,一是配置后端接口地址,二是跨域問題。

配置后端接口地址

在vue中,使用的是axios發(fā)送ajax請求和后臺交互,我們需要main.js中配置axios默認(rèn)訪問地址。

在src/main.js文件中增加

// 引用axios,并設(shè)置基礎(chǔ)URL為后端服務(wù)api地址var axios = require(’axios’)axios.defaults.baseURL = 'http://127.0.0.1:8080/blog/api'//設(shè)置全局,每次ajax請求攜帶cookies// axios.defaults.withCredentials = true// 將API方法綁定到全局Vue.prototype.$axios = axios

我們配置http://127.0.0.1:8080/blog/api為所有axios的默認(rèn)請求地址,其中后臺端口號為8080,而vue項目默認(rèn)的端口號也為8080,所有需要修改vue項目中的默認(rèn)訪問端口號,改為8090(不與后臺端口沖突即可)。

在config/index.js修改

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

測試代碼:

created:function(){ var data = Qs.stringify({}); this.$axios .post(’/check’, data) .then(successResponse => { this.responseResult = JSON.stringify(successResponse.data) if (successResponse.data.code === 200) { this.$notify({ title: ’成功’, message: successResponse.data.message, type: ’success’ }); }else{ this.$notify({ title:'失敗', message:successResponse.data.message, type:’error’ }) } }) .catch(failResponse => {}) }

配置好之后,運(yùn)行項目發(fā)現(xiàn)前端仍然是無法訪問后臺接口,出現(xiàn)以下報錯。可以看出是出現(xiàn)跨域問題了。

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

解決跨域問題

對于跨域問題,SpringMVC提供了注解@CrossOrigin處理該問題(想知道@CrossOrigin做了什么,請移步Spring @CrossOrigin 注解原理),只需要在對應(yīng)的接口中增加@CrossOrigin即可(也可通過全局配置的方式設(shè)置,這里不做介紹)。

MainController.java:

package com.blog.web.controller;import com.blog.common.Result;import org.apache.log4j.Logger;import org.springframework.stereotype.Controller;import org.springframework.web.bind.annotation.CrossOrigin;import org.springframework.web.bind.annotation.RequestMapping;import org.springframework.web.bind.annotation.RequestMethod;import org.springframework.web.bind.annotation.ResponseBody;@Controller@RequestMapping('/blog/api')public class MainController { private Logger logger = Logger.getLogger ( MainController.class ); @RequestMapping ( value = '/check', method = RequestMethod.POST ) @ResponseBody @CrossOrigin public Result check () { logger.info('MainController run'); Result result = new Result(); result.setMessage('SSM vue前后端框架搭建成功'); return result; }}

重啟項目,返回正確結(jié)果。

ssm+vue前后端分離框架整合實現(xiàn)(附源碼)

源碼

后臺代碼:SSMDemo前端代碼:VueDemo

到此這篇關(guān)于ssm+vue前后端分離框架整合實現(xiàn)(附源碼)的文章就介紹到這了,更多相關(guān)ssm+vue前后端分離內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: Vue
相關(guān)文章:
主站蜘蛛池模板: 耐火浇注料-喷涂料-浇注料生产厂家_郑州市元领耐火材料有限公司 耐力板-PC阳光板-PC板-PC耐力板 - 嘉兴赢创实业有限公司 | 深圳品牌设计公司-LOGO设计公司-VI设计公司-未壳创意 | sus630/303cu不锈钢棒,440C/430F/17-4ph不锈钢研磨棒-江苏德镍金属科技有限公司 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | elisa试剂盒-PCR试剂盒「上海谷研实业有限公司」 | 辽宁资质代办_辽宁建筑资质办理_辽宁建筑资质延期升级_辽宁中杭资质代办 | 江苏农村商业银行招聘网_2024江苏农商行考试指南_江苏农商行校园招聘 | 粉碎机_塑料粉碎机_塑料破碎机厂家-星标机械 | 锂辉石检测仪器,水泥成分快速分析仪-湘潭宇科分析仪器有限公司 | 体视显微镜_荧光生物显微镜_显微镜报价-微仪光电生命科学显微镜有限公司 | 日本东丽膜_反渗透膜_RO膜价格_超滤膜_纳滤膜-北京东丽阳光官网 日本细胞免疫疗法_肿瘤免疫治疗_NK细胞疗法 - 免疫密码 | 标准品网_标准品信息网_【中检计量】| 液压升降平台_剪叉式液压/导轨式升降机_传菜机定做「宁波日腾升降机厂家」 | 泰安塞纳春天装饰公司【网站】| 湖南档案密集架,智能,物证,移动,价格-湖南档案密集架厂家 | 沈阳网站建设_沈阳网站制作_沈阳网页设计-做网站就找示剑新零售 沈阳缠绕膜价格_沈阳拉伸膜厂家_沈阳缠绕膜厂家直销 | 澳门精准正版免费大全,2025新澳门全年免费,新澳天天开奖免费资料大全最新,新澳2025今晚开奖资料,新澳马今天最快最新图库-首页-东莞市傲马网络科技有限公司 | 【MBA备考网】-2024年工商管理硕士MBA院校/报考条件/培训/考试科目/提前面试/考试/学费-MBA备考网 | 卫生型双针压力表-高温防腐差压表-安徽康泰电气有限公司 | 伸缩节_伸缩器_传力接头_伸缩接头_巩义市联通管道厂 | 交流伺服电机|直流伺服|伺服驱动器|伺服电机-深圳市华科星电气有限公司 | 旅游规划_旅游策划_乡村旅游规划_景区规划设计_旅游规划设计公司-北京绿道联合旅游规划设计有限公司 | 不锈钢拉手厂家|浴室门拉手厂家|江门市蓬江区金志翔五金制品有限公司 | 欧美日韩国产一区二区三区不_久久久久国产精品无码不卡_亚洲欧洲美洲无码精品AV_精品一区美女视频_日韩黄色性爱一级视频_日本五十路人妻斩_国产99视频免费精品是看4_亚洲中文字幕无码一二三四区_国产小萍萍挤奶喷奶水_亚洲另类精品无码在线一区 | 探伤仪,漆膜厚度测试仪,轮胎花纹深度尺厂家-淄博创宇电子 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 电销卡 防封电销卡 不封号电销卡 电话销售卡 白名单电销卡 电销系统 外呼系统 | 悬浮拼装地板_幼儿园_篮球场_悬浮拼接地板-山东悬浮拼装地板厂家 | 长城人品牌官网| 河南mpp电力管_mpp电力管生产厂家_mpp电力电缆保护管价格 - 河南晨翀实业 | 洗石机-移动滚筒式,振动,螺旋,洗矿机-青州冠诚重工机械有限公司 | 长沙中央空调维修,中央空调清洗维保,空气能热水工程,价格,公司就找维小保-湖南维小保环保科技有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 整车VOC采样环境舱-甲醛VOC预处理舱-多舱法VOC检测环境仓-上海科绿特科技仪器有限公司 | 钢托盘,钢制托盘,立库钢托盘,金属托盘制造商_南京飞天金属制品实业有限公司 | 小青瓦丨古建筑瓦丨青瓦厂家-宜兴市徽派古典建筑材料有限公司 | 土壤水分自动监测站-SM150便携式土壤水分仪-铭奥仪器 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 万濠投影仪_瑞士TRIMOS高度仪_尼康投影仪V12BDC|量子仪器 | 贵州科比特-防雷公司厂家提供贵州防雷工程,防雷检测,防雷接地,防雷设备价格,防雷产品报价服务-贵州防雷检测公司 |