MySQL问题汇总
指定字符集编码
需要在数据库连接中指定两个参数:useUnicode=true&characterEncoding=UTF-8
,只有当设置了useUnicode=true
时,后续指定的字符集编码才有效。
MySQL 5.6别名默认不生效问题
在数据库连接中指定参数:useOldAliasMetadataBehavior=true
。
需要在数据库连接中指定两个参数:useUnicode=true&characterEncoding=UTF-8
,只有当设置了useUnicode=true
时,后续指定的字符集编码才有效。
在数据库连接中指定参数:useOldAliasMetadataBehavior=true
。
Spring Data除了常用的JPA(Hibernate)关系型数据库的模块外,还有其他用于非关系型数据库的数据交互模块:比如Redis、MongoDB、Elasticsearch等。
用法和JPA模块类似,都需要定义对应的POJO、Repository,同时也提供了对应的数据库工具模板类:如RedisTemplate、MongoTemplate等。
本文基于以下版本:
|
|
这是MongoDB官网用户手册的翻译文档仓库:MongoDB-4.2-Manual
目前的日志框架可以分为两种:一种是jdk自带的,一种是第三方实现的。
第三方的日志框架除了提供具体的日志实现外,也有的会提供自身框架的接口。此外,有些日志框架仅仅提供了一套统一的接口,不包含具体的日志实现,可以通过一些桥接包来调用其他的日志框架。(即日志的门面模式)
本文主要基于Elasticsearch 6.5.4版本:
|
|
本博客使用的是Hugo的LoveIt主题,本文也是基于该主题而写的,不过Hugo的美化步骤应该大同小异,版本如下:
|
|
请注意,本文的所有功能都离不开两个新增加的文件:_custom.scss
和custom.js
,部分功能还需要jquery
,在第一章中会提及如何引入。
另外本文篇幅太长,阅读体验不好,将其进行分章如下:
SpringBoot默认使用Logback打印日志,出于性能考虑想要改用Log4j2,需要修改POM中的依赖,移除默认的Logback依赖:
|
|
在执行单元测试时报错如下:
|
|
在Stack Overflow上找到了同样的错误,该报错是在使用了PowerMock框架后发生的,奇怪的是,某些同样使用该框架的测试类却不会报错,暂时不明白抛出该异常的根本原因,先记录下解决方法。
运行Spring项目时报错如下:
|
|
最近需要用到iReport报表工具,但是在启动客户端时却发现会闪退,无法正常启动。查找了资料,发现是因为iReport无法支持jdk 1.8,必须要修改配置文件,将java版本指定为1.7或之前的版本。目前官网最新的版本是5.6.0,据说有外国大神说是下个版本将会支持jdk 1.8。
isDebugEnabled()
的作用查看公司项目的代码,发现在打印日志的时候会先进行一次判断,如下:
|
|