alibaba / jetcache

JetCache is a Java cache framework.
Apache License 2.0
5.09k stars 1.05k forks source link

feat: Support custom AutoConfigureBeans, such as default local cache config #783

Closed javalover123 closed 1 year ago

areyouok commented 1 year ago

why?

javalover123 commented 1 year ago

比如 多模块项目,希望在 common模块,通过代码设置 默认的本地缓存配置(如使用 Caffeine),避免其他每个模块都 通过配置文件设置本地缓存 使用哪种存储

areyouok commented 1 year ago

你直接弄个Map<String, CacheBuilder> localCacheBuilders类型的bean,让spring自动注入到autoConfigureBeans里面行么

javalover123 commented 1 year ago

你直接弄个Map<String, CacheBuilder> localCacheBuilders类型的bean,让spring自动注入到autoConfigureBeans里面行么

AutoConfigureBeans 是 new 出来的,不能注入 Map<String, CacheBuilder> localCacheBuilders

areyouok commented 1 year ago

你试试?

javalover123 commented 1 year ago

你试试?

试了,不行

javalover123 commented 1 year ago

注入 GlobalCacheConfig 也不行,会导致 JetCacheAutoConfiguration 不执行(包括 SpringConfigProvider、CacheManager 的初始化)

image