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 中国大陆许可协议进行许可。

posted @   KwFruit  阅读(343)  评论(0编辑  收藏  举报
点击右上角即可分享
微信分享提示
评论
收藏
关注
推荐
深色
回顶
收起