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

发布于 2022-09-13 00:55:35 字数 1151 浏览 20 评论 0

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

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

浮华 2022-09-20 00:55:35

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

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

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文