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