问题再现:Maven中同时存在如下依赖
<dependency>
<groupId>org.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>3.6.3</version>
</dependency>
<dependency>
<groupId>net.sf.ehcache</groupId>
<artifactId>ehcache</artifactId>
<version>2.10.6</version>
</dependency>
项目启动则会报
Caused by: net.sf.ehcache.CacheException: java.lang.annotation.IncompleteAnnotationException: org.terracotta.statistics.Statistic missing element type
Caused by: java.lang.annotation.IncompleteAnnotationException: org.terracotta.statistics.Statistic missing element type
原因:net.sf.ehcache与org.ehcache存在jar包冲突
Ehcache官方issues:https://github.com/ehcache/ehcache3/issues/2354
解决方法:
去掉net.sf.ehcache或者org.ehcache其中一个
如果要使用Ehcache 3.x,则需要阻止Spring Boot将Hibernate配置为使用Ehcache 2.x进行缓存