postgresql - 用于分布式环境的 Broadleaf Ehcache 到 Redis

标签 postgresql hibernate spring-boot redis broadleaf-commerce

目前,我们在没有Terracotta的情况下在本地使用Ehcache。我们计划在两个不同的实例中部署阔叶客户 API,并在前端使用负载均衡器。

我做了一个小调查,发现赤土陶土是有成本的,而且由于我们是一家初创公司,我不能投资赤土陶土。我听说过 Redis,它是免费的,而且非常适合分布式环境。

我的问题是,
1. 我们可以将阔叶Ehcache 迁移到Redis 或任何其他免费的Java 分布式缓存吗?
2.如果可能的话,我必须在阔叶树上做什么?这样我们就可以很容易地从 Ehcache 迁移到新的。

最佳答案

你可以,但有几个问题,首先 Broadleaf 直接使用 Ehcache,没有任何外观。您必须排除 Ehcache 依赖项并重写将调用定向到底层缓存存储的 Ehcache 实现。然后还有另外几个问题。 Broadleaf 缓存了一些不可序列化的东西,一个是扩展 Spring 资源的内部类,您必须修复它,而 SystemPropertyService 使用 JDK 代理作为缓存未命中时的 null 值。可以做到,但并不容易。

关于postgresql - 用于分布式环境的 Broadleaf Ehcache 到 Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53448924/

相关文章:

mysql - 乐观锁失败;使用 Spring Data 的 CrudRepository 保存记录时,嵌套异常为 org.hibernate.StaleObjectStateException

java - 了解 JPA 序列生成器

postgresql - 使用 Postgres ODBC 驱动程序时设置应用程序名称

java - 在 Hibernate 中批量删除时查询语法错误

java - hibernate:mappedBy引用oneToMany关系中的未知目标实体属性

spring-boot - 使用@pathparam和@requestmapping获取null

spring-boot - 如何在Spring Boot应用程序中动态更改logback日志级别

python - SQLAlchemy 默认的 PostgreSQL ARRAY 行为

postgresql - HikariCP 未检测到数据库 DNS 更改

PHP pg_prepare() 表名作为参数