Spring Boot 和Mybatis整合出现Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required问题

我今天在测试Trace对SQL的收集过程中搞了一个测试工程,使用的Maven配置如下: 发现在应用启动的时候出现Property ‘sqlSessionFactory’ or ‘sqlSessionTemplate’ are required异常。 排查原因发现是因为mybatis-spring-1.2.0中取消了自动注入SqlSessionFactory和SqlSessionTemplate:

Java SPI 简单描述

SPI 全称为 (Service Provider Interface) ,是JDK内置的一种服务提供发现机制。SPI是一种动态替换发现的机制, 比如有个接口,想运行时动态的给它添加实现,你只需要添加一个实现。 关于Java的SPI没啥好说的,如果你想直接看代码的话,可以看 – https://github.com/xkrivzooh/spi-samples 这几天我会抽时间完善一下这

Can I access/modify workbooks/documents/slideshows in multiple threads? What are the multi-threading guarantees that Apache POI makes

前几天和财务的朋友聊天的时候,他说他们那边的Excel导出比较慢,因为导出的数据量比较大,往往几百万条,而使用单线程导出的。所以我今天项目提测以后就来写了个Demo尝试基于POI来写一个多线程的Excel导出,demo写完以后发现运行结果经常不正确,检查完程序逻辑以后,就感觉可能POI不支持多线程操作,于是上网查询了一波, 果然: 官网原文地址:Can I access/modify workbo

Java数据库查询时间比数据库存储时间多14个小时

Java数据库查询时间比数据库存储时间多14个小时 今天工作中遇到了遇到了Java数据库查询时间比数据库存储时间多14个小时这个问题,简单的说就是数据库存储的是1点,但是通过Mybatis 查询出来的时间却是15点。根据经验这种问题一般都是某个地方时区设置的不对导致的。 因此首先从MySQL安装的机器排查,在机器上执行date命令发现时间是对的。这样的话,基本可以确定是某处代码的时区弄错了。 首先

Tomcat java.lang.ClassNotFoundException: org.apache.catalina.core.JasperListener

今天在部署应用的时候,出现了下面的异常: 检查发现因为之前使用的tomcat7部署的, 现在升级到tomcat8. 但tomcat8的conf中的server.xml文件跟tomcat7中的略有不同。 这个问题的解决办法很简单,在tomcat的server.xml文件中注释掉下面这一行内容就好:

Slow startup Tomcat because of SecureRandom

今天在新机器上启动tomcat应用的时候,发现巨慢,检查日志发现有如下信息: 这块初始化SecureRandom用了239,939毫秒,之前没遇到这个问题。查了一下发现在官方wikihttps://wiki.apache.org/tomcat/HowTo/FasterStartUp#Entropy_Source Entropy Source Tomcat 7+ heavily relies on