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

 

 

posted @ 2021-12-18 23:35  KwFruit  阅读(340)  评论(0编辑  收藏  举报