springboot+mybatis-plus+mysql+Apollo 插入中文乱码
技术:SringBoot+mybatis-plus+mysql + Apollo配置中心,mysql 在docker上
1 问题分析
Junit 测试插入数据中文乱码
2 问题排查
一丶 怀疑是mysql编码有问题
进入docker容器
sudo docker exec -it 679 bash
679 是容器id
连接mysql
mysql -uroot -proot
-u mysql用户名 -p 密码
查看表的编码和表空间的编码
use p2p_bank_depository;
show create table bank_card;
show create database p2p_bank_depository;
都是utf8 没问题
二丶 怀疑是数据源连接有问题
发现第一次雀实没有设置编码 然后重设发布。
发现没效果。
于是疯狂改这段配置,发现还是没效果
看junit 日志
三丶 发现Apolo拉取配置有问题。
启动参数未指定环境,就一直拉取的是本地之前 未修改的数据源连接配置
3 解决方案
设置启动参数,设置Junit的启动参数 拉取dev 的配置 ,
加载配置成功
插入中文成功,SUCCESS
本文作者:KwFruit
本文链接:https://www.cnblogs.com/mangoubiubiu/p/15706439.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步