SpringBoot集成EhCache支持多租户动态切换
项目中使用了EhCache做为缓存,原先的设计key值中没有租户id,所有多租户会出现相同的key;1. 在缓存查询时通过AOP动态切换cacheName,在cacheName中拼接租户ID;SAAS应用支持多租户模式,一个租户对应一个数据库,数据库已通过AOP支持动态切换;如果所有使用缓存的地方在key中添加租户id,改动太繁琐,也不符合框架设计;2. cacheName不存在时,动态生成新的cache。所以框架设计上还是通过切面实现更合理,符合框架设计。
原创
2023-08-08 17:44:51 ·
137 阅读 ·
0 评论