当前位置: 首页 > article >正文

总结一下本次使用docker部署遇到的问题

1.Invalid bound statement (not found):异常 

解决:原因是Dao层与动态Sql映射文件名字没有对应

2.element-plus的upload组件文件上传不成功

因为是直接请求后端不是统一的api前缀,所以nginx需要额外配置跨域

3.文件上传问题

描述:当时文件上传功能选用了存储到前端目录的方案,所以图片资源都是前端的固定前缀+文件名组成,

解决:换成服务器地址直接访问图片资源,这时又出现了新问题,访问路径被springboot拦截器拦截了,返回了未登录字符,我用登录后的token携带上,依旧访问不了图片路径,但是我们可以通过访问nginx服务器访问到里面的图片

思考:因为容器和容器之间是隔离的,文件上传肯定是存储到本容器(自己构建的java容器)的位置,无法直接传到nginx的目录

解决:我采用目录挂载的方式不就行了,因为nginx采用了目录挂载的方式,挂载到宿主机,那我把java容器存储图片的位置挂载到nginx目录挂载的位置,就能访问到了

4.nginx容器时常启动不了

通过查看日志发现,代理转发到的后端找不到,因为配置了统一的网桥,所以用容器名做指向,不要写错了

5.前端路由跳转二级路由,跳转过去刷新页面就找不到页面了

解决:nginx进行配置

6.ip网址进行登录的时候是正常的,用域名登录却出现异常

解决:查看控制台域名发起的网络请求都跨域了,这里我是在spirngboot配置文件解决了跨域,挺麻烦的,要重新构建java镜像和启动容器

大总结:

 用nginx解决跨域

 element-plus的upload也要解决跨域

建议:

 1.文件上传建议不要直接存储到本地,可以用云存储服,之所以这次放在本地,是觉着方便点,项目部署异常麻烦,安全性也不高,要是服务器挂了,网站可以重新部署,但是数据可能就全丢失了,听说minio是开源免费的,可以去学习一下,或者大厂OSS

 2.一定一定要学习一下nginx,本次部署大部分问题在nginx的配置上


http://www.kler.cn/a/456481.html

相关文章:

  • linux--编译驱动模块【虚拟网卡 tun】
  • 完整的 FFmpeg 命令使用教程
  • leetcode 面试经典 150 题:矩阵置零
  • Ubuntu 24.04.1 LTS快速源码安装postgresql15
  • 科大讯飞在线语音合成(流式版)python版
  • 【WIN11新机/重装系统 把尿级系统设置优化】
  • 【已解决】图片png转ico格式
  • 伏羲0.13(文生图)
  • 三极管、运放和稳压二极管恒流电路设计原理分析
  • Vue中接入萤石等直播视频(更新中ing)
  • 如何在Express.js中定义多个HTTP方法?
  • <packaging>jar</packaging>和<packaging>pom</packaging>的区别
  • nginx Rewrite 相关功能
  • fopen的概念和使用方法
  • 正则表达式 - 使用总结
  • 多个微服务 Mybatis 过程中出现了Invalid bound statement (not found)的特殊问题
  • 系统分析师案例分析100问
  • 【Leetcode 热题 100】78. 子集
  • 提升生产力工具
  • ShaderJoy ——一种可交互的翻页效果【GLSL】
  • OpenCV-Python实战(11)——边缘检测
  • Kafka的acks机制和ISR列表
  • [Win32/WTL]_[初级]_[如何销毁自定义控件]
  • Axure RP 8安装(内带安装包)
  • python 打印圣诞树
  • AI笔记-查漏补缺