mysql 插入中文报错:incorrect string value for column

分别检查数据库、表和字段的字符集编码及排序规则:前两者都为 utf8 或 utf8mb4(支持二进制存储,表情包存储)数据库字符集使用 utf8mb4表字符集使用 utf8mb4最后一个字段的字符集为 latin 之类的,但观察了以下,发现所有表的字段字符集都是这个,这意味着如果要让之后不再报这个错误,需要修改所有的字段的字符集。网上找了一个 修改所有字段字符集 sql :-- 查看某个数据库的表

@Autowired 对象注入失败的问题

遇到的场景:netty 中初始化 mqtt 服务,添加处理器时,默认使用的是 new MstMqttSocketHandler() 返回处理器。if (isMqttRequest(msgBody)) { pipeline.addLast("mqttDecoder", new MqttDecoder()) .addLast(MqttEncoder.

docker 安装的 RabbitMQ 不能正常连接问题

因为是 windows 开发环境,安装了 Docker Desktop 来管理镜像和容器。但有些服务是不能简单安装启动的,需要增加配置参数和映射端口。此时反倒是使用命令行安装更加简单。docker pull rabbitmq 默认安装最新版本,一开始通过 Docker Desktop 去运行,也没有找相关的参数设置文档,导致只增加了 5672 端口映射,然后怎么都连接不上。一开始使用的是 MQTT

Intellij IDE 2022.3.1 Community 社区版本无法使 properties 文件自动完成配置项

之前用的是 2022.2.1 版本的,发现有 3.1 新版本就不自觉地升级了。然后看到 spring boot 视频教程里在 application.properties 文件里添加配置时是由提示和自动完成的。他那个应该是 Ultimate 版本,而我使用的时 Community 版本,想着再怎么区别基本的需求应该是可以满足的吧。一开始在 IDE 的插件库里找 spring 相关的插件,只发现一个

spring boot 2.7.7 学习问题集

thymeleaf 引入后请求返回的是字符串而非 html 模板页面先引入 thymeleaf starter:<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-thymeleaf</artifactI

Navicat Premium 16 连接 Postgres 报错:字段 “datlastsysoid” 不存在

使用的算是 Navicat 比较新的软件版本了,之前没有连接过 postgres (15.1) 数据库,大概可以升级 Navicat 到最新的版本再去试一下,可能会有升级兼容版本。网上找到的解答是 postgres 15.1 版本将这个 datlastsysoid 字段删除了,建议更换其他的工具,或者降低 postgres 版本。鉴于 postgres 15.1 属于使用的第一个版本,那么越新越好

新冠“末年”将“阳”未“阳”记

随着疫情彻底放开管控,一开始比较慌乱,所有人都在通过各种渠道获取药品、口罩等生存物资。之后各路专家出来稳定人心,说奥密克戎就是一场感冒,让大家不要没病囤药,把药留给需要的人。借着专家的话,大家互相安慰着。到现在已经有 2 周多了,情况有恶化,主要是药品、抗原试剂获取困难,还出现了一些特别的死亡病例,如“白肺”。国家卫建委的解释白肺与原始毒株和疫苗接种没有关系,主要是高龄的合并严重基础疾病的患者出现

Java 创建 List 常用方式

找了一下,Java快速创建List常用几种方式 - CSDN 最全,这边做一个摘录。 List<String> list = new ArrayList<>(); list.add("Hello"); list.add("World"); List<String> l

springboot 中关闭 netty channel 连接的方法

在学习 netty 建立 tcp 通讯连接时,不同情况下收集了多个关闭 channel 的方法#1 ctx.writeAndFlush("timeout").addListener(ChannelFutureListener.CLOSE_ON_FAILURE); #2 ctx.writeAndFlush(Unpooled.EMPTY_BUFFER).addListener(Ch