Tag: ehcache

ehcache不能在Tomcat Docker镜像中工作

我有一个Java应用程序containerise。 该应用程序当前正在Tomcat8 JRE8 AWS Elasticbeanstalk实例上运行。 但是,应用程序无法在我的Docker镜像中部署,该镜像是通过安装有OpenJDK8和Tomcat8的Amazon Linux基础镜像构build的。 部署错误与Ehcache相关: Error creating bean with name 'getEhcache' defined in *****: Invocation of init method failed; nested exception is net.sf.ehcache.CacheException: Error configuring from input stream. Initial cause was null:16: Element <cache> does not allow attribute "maxEntriesLocalHeap". 我明白,当Ehcache和正在使用的Ehcache版本之间存在configuration不匹配时,通常会出现此错误,即版本2.10中引入了maxEntriesLocalHeap,如果版本2.10不可用,则会发生此错误。 我检查了应用程序的有效载荷,并提供正确的jar: bash-4.2# pwd /var/lib/tomcat8/webapps/ROOT/WEB-INF/lib bash-4.2# ls -la ehcache-* -rw-rw-r– 1 root root […]

使用ehcache通过docker部署的应用程序针对无状态规则

我有一个spring-boot应用程序,我想将其部署到多个docker实例中,并且在实例之前有一个负载平衡。 但是,应用程序使用ehcache从数据库中caching一些数据。 它使应用程序有状态。 因此,如果没有会话粘性,同一个客户可能会遇到不同的Docker实例,并看到不同的结果。 我的问题是,如果我不能应用会话粘滞负载平衡,通过泊坞窗风格部署应用程序cachingfunction的最佳做法是什么,仍然符合应该是无状态的规则?