1. 程式人生 > >Spring Boot 2.0.6配置Actuator以及跟ehcache-core低版本共存問題(net/sf/ehcache/statistics/StatisticsGateway)

Spring Boot 2.0.6配置Actuator以及跟ehcache-core低版本共存問題(net/sf/ehcache/statistics/StatisticsGateway)

我們新的開發平臺基於spring boot 2.0.6搭建(還未整體使用spring cloud)添加了Spring Boot 2.0.6的actuator後,開發平臺碰到了這個問題描述:

java.lang.NoSuchMethodError: net.sf.ehcache.Ehcache.getStatistics()Lnet/sf/ehcache/statistics/StatisticsGateway

 解決方案如下:

ehcache-core最新的maven包發生了變化,變化如下:

 

<!-- https://mvnrepository.com/artifact/net.sf.ehcache/ehcache-core -->
<dependency>
    <groupId>net.sf.ehcache</groupId>
    <artifactId>ehcache-core</artifactId>
    <version>2.6.11</version>
</dependency>
上面這個maven包,只到2.6.11

<!-- https://mvnrepository.com/artifact/net.sf.ehcache.internal/ehcache-core -->
<dependency>
    <groupId>net.sf.ehcache.internal</groupId>
    <artifactId>ehcache-core</artifactId>
    <version>2.10.5</version>
    <scope>provided</scope>
</dependency>

上面更新到了比較新的版本,看了原始碼,並且有標題中的方法。所以在新的平臺使用最新的Jar,就不會再出現標題中未找到該方法的問題了。
參考說明:

https://github.com/spring-projects/spring-boot/issues/4621