部署mall项目遇到的问题和解决方案

news/2025/3/20 15:23:08/文章来源:https://www.cnblogs.com/Mosey/p/18783120

部署mall项目爬坑日记

原作者项目
环境:ubuntu20

docker容器相关的坑

发现容器打印的日志和当前时间有出入,相差了8小时,后面得知容器和宿主机的时区不同导致

!> 解决办法有如下几种:

1.在刚开始创建容器的时候,docker run后面加上-v /etc/localtime:/etc/localtime:ro

2.已创建的容器运行(没有/etc/localtime),docker cp /etc/localtime 容器NAME:/etc/

3.进入已创建的容器内(有/etc/localtime),先删除容器内的localtime文件rm /etc/localtime 再关联运行ln -s /usr/share/zoneinfo/Asia/Shanghai /etc/localtime

发现宿主机的端口和容器端口相同冲突

  • 问题:因为宿主机之前有安装mysql和redis,并设置了开机自启,所以在启动mysql和redis容器时,会报错Error starting userland proxy: listen tcp4 0.0.0.0:端口号: bind: address already in use

!> 解决办法有两种:

1.systemctl stop 服务名停止相关服务,再启动容器

2.docker run创建容器的时候,更换不同宿主机端口

SpringBoot中mysql和redis的IP指向问题

  • 问题:看到yml配置中的mysql和redis的IP地址分别是dbredis两个变量,全局搜索也找不到指定的是哪个IP
    !> 解决办法:

是因为mall项目用maven打包成镜像后,docker run 启动的时候要--link关联mysql容器的redis容器,具体看下图可知指向的是linux服务器的IP 😂

配置文件

数据库相关的坑

库中数据正常,但前端页面文字显示乱码

!> 思路如下:

1.status 命令查看数据库mall编码,发现编码是latinl并不是utf8,于是用set xxx=utf8逐个改成下面格式,并重启mysql服务,重启mysql容器重试后,再次查看数据库编码还原成原来的latinal编码了,治标不治本。前端还是乱码,失败。

character_set_client utf8
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/

2.添加mysql配置文件my.cnf,并指定下面内容编码,重启后查看mysql编码已成功改为utf8,但是前端还是乱码。

      [client]default-character-set=utf8[mysqld]character-set-server=utf8collation-server=utf8_general_ci

!> 最终解决方法:

1.删除mall数据库,重新创建mall数据库,创建时候使用命令create database mall character set utf8指定编码,并导入mall.sql数据。

2.停止并删除相关容器,删除相关镜像,再重新用idea生成镜像,重新创建容器。

!> 乱码原因:创建数据库时没有指定utf8编码

防火墙相关坑

没有开放mall项目相关端口

!> 没有开放mall项目相关端口,项目部署成功却不能访问

解决办法:firewall-cmd --zone=public --add-port=端口号/tcp --permanent

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/902039.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

高并发下如何保证幂等性

好文章怕丢失?码起来! 本文转载自原文 高并发下如何保证接口的幂等性? 接口幂等性问题,对于开发人员来说,是一个跟语言无关的公共问题。本文分享了一些解决这类问题非常实用的办法,绝大部分内容我在项目中实践过的,给有需要的小伙伴一个参考。 不知道你有没有遇到过这些场…

考OCP认证要交哪些费用?

考OCP认证要交哪些费用? 考OCP认证,指的是Oracle数据库管理员中级认证 Oracle Certified Professional,这是Oracle非常有名的一个认证,对于个人帮助巨大。 OCP认证要交不少钱,些费用因考试版本、培训机构和地区差异而有所不同,以下是综合各渠道信息后的费用说明: 1. 考…

JDK 24 发布,新特性解读!

真快啊!Java 24 这两天已经正式发布啦!这是自 Java 21 以来的第三个非长期支持版本,和 Java 22、Java 23一样。 下一个长期支持版是 Java 25,预计今年 9 月份发布。 Java 24 带来的新特性还是蛮多的,一共 24 个。Java 23 和 Java 23 都只有 12 个,Java 24的新特性相当于这…

解锁实时跌倒检测Jetson Nano与定制的YOLOv8

1. 概述 跌倒是一个重大问题,特别是对老年人和有疾病的人来说,因为它们可能导致严重伤害甚至死亡。坠落探测系统旨在迅速识别此类事件,确保及时提供援助并减少造成严重后果的风险。随着人工智能和机器学习的进步,跌倒检测变得更加准确和可靠。在我之前的博客中,“开始使用…

请求接口,接口响应中带回cookie,再请求其他接口后,cookie没有自动带入

最近做的项目,登陆时内部的登录,做个跳转,在那边登陆后会回跳到本地页面 本地联调接口,回调地址一直是提示跨域,然后再访问其他的接口提示401,未认证状态 从这个大哥中看到的问题,感谢 http://www.janron.net/details/8-computerLanguage-2326-488首先确定后端的接口resp…

Glyphs制作tff字体子集

官网 https://glyphsapp.com/zh 导出字体的子集 开发过程中整个字体文件太大,需要制作部分字体的子集合。 双击tff文件打开字体文件选择要保留的字符 •进入字体编辑窗口后,你会看到所有字符的网格。 •按住 Cmd 键并点击你想要保留的字符。 例如:大小写字母、数字、特殊符号…

开启MySQL8的密码策略组件validate_password.250320

一、validate_password组件安装配置安装组件INSTALL COMPONENT file://component_validate_password;安装后,密码策略立即生效,但仅影响后续操作(如新建用户或修改密码)。卸载组件UNINSTALL COMPONENT file://component_validate_password;卸载后,密码复杂度策略失效,可设…

茶聚场日事清实战案例:OKR目标管理+流程优化+看板会议系统深度应用

茶聚场通过引入日事清管理系统,有效解决了OKR不透明、跨区域协作低效及供应链管理分散等挑战,实现了目标对齐、流程优化与运营效率提升,支撑其在新茶饮市场的战略扩张。公司介绍 在2016年,一个新的品牌诞生在北京的商业心脏地带——茶聚场。作为茶聚场(北京)餐饮管理有限…

20250320日

01.军工 02.纳指etf 03.煤炭:04.红利etf 05.养殖ETF:06.白酒:

勤策、玄瞳、纷享销客对比,消费品领域CRM厂商怎么选?

近年来,随着消费品行业竞争加剧,CRM(客户关系管理)系统已成为企业提升运营效率、增强客户满意度的关键工具。其中,纷享销客、勤策、玄瞳等作为该领域的佼佼者,各自拥有独特的产品特点和适用企业类型。本文将此前三家主流快消领域CRM厂商进行全面对比,帮您理清各家厂商“…

Deepseek本地部署的webui可视化

1.WebUI可视化插件 —— Page Assist 在chrome应用商店中搜索Page Assist,找到后添加到chrome 浏览器添加完成后类似这样 点击这个扩展插件,即可看到 就可以进行对话聊天了

母婴电商企业案例:日事清驱动项目管理执行与OKR目标管理的流程自动化实践

日事清以电商基因与高性价比集成方案,助力科木电商解决协作低效、流程散乱等管理痛点,实现母婴品牌“小鹿豆豆”的团队提效与目标追踪。一、关于科木电商“小鹿豆豆”,一个年轻的品牌,近期在无论是淘宝、拼多多还是抖音电商平台,都成了亮眼的爆品。这个由绵阳科木电子商务…