springboot+vue 前后端分离 请求挂起

springboot+vue 前后端分离项目,后端把处理netty数据收发和处理前端数据请求做到一块了。
前期用idea开发,做了请求跨域处理
springboot+vue 前后端分离 请求挂起
开发测试用idea内部tomcat插件一直跑着项目,没什么问题,但是到最后的部署就出了问题。把后端项目打包部署到tomcat运行之后,没有任何报错,netty服务正常。但是,处理前端请求却全部挂起。
springboot+vue 前后端分离 请求挂起
网上搜了一下,说可能是跨域问题,确认之前添加的后台跨域处理没问题后,又在controller上添加了@CrossOrigin(originPatterns = "*", maxAge = 3600)注解,并在前端vue.config.js里做了代理配置

springboot+vue 前后端分离 请求挂起
切换回idea内部tomcat插件运行,一切正常(说明前端代理配置因该是没问题的)。
综上,我推断是用外部tomcat单独运行时哪里出了问题,所以,我用idea调用外部tomcat运行,请求没有被挂起,但是报错404。
springboot+vue 前后端分离 请求挂起
但是请求端口应该是开着的(6031端口是前端代理配置过来的请求后台端口),也没有添加项目名。
springboot+vue 前后端分离 请求挂起
springboot+vue 前后端分离 请求挂起
最后,从新打包用外部tomcat运行war包后,启动任然不报错,但请求依然是挂起状态。
前前后后花了很长时间,主要围绕跨域的问题,去尝试了各种能找到的方法,除了在前后端做处理,在tomcat的web.xml中也尝试做跨域处理,
springboot+vue 前后端分离 请求挂起
最后依然是没有找到根本原因。
回到原点,既然用idea内部tomcat运行没问题,切换到外部tomcat就请求挂起,我觉得还是部署到外部tomcat这里的问题。
有没有小伙伴能看出问题在哪,提供一下解决思路~


回答:

可能是后端处理数据逻辑复杂了

  1. 别在循环体中执行数据库操作
  2. 用jar包形式部署服务器上,并且通过命令行【在后台】执行jar包
  3. 日志别写大的数据,比如数据集合。。。

希望对你有帮助。我的就是请求挂起,响应慢,已经解决了。

以上是 springboot+vue 前后端分离 请求挂起 的全部内容, 来源链接: utcz.com/p/935886.html

回到顶部