package Ġno . nav . sy fo . config Ċ Ċ import Ġorg . springframework . cache . CacheManager Ċ import Ġorg . springframework . context . annotation . Bean Ċ import Ġorg . springframework . context . annotation . Configuration Ċ import Ġorg . springframework . data . redis . cache . Redis Cache Configuration Ċ import Ġorg . springframework . data . redis . cache . Redis CacheManager Ċ import Ġorg . springframework . data . redis . connection . Redis ConnectionFactory Ċ import Ġjava . time . Duration Ċ Ċ @ Configuration Ċ class ĠCache Config Ġ{ ĊĠĠĠ Ġ@ Bean ĊĠĠĠ Ġfun Ġcache Manager ( ĊĠĠĠĠĠĠĠ Ġredis ConnectionFactory : ĠRedis ConnectionFactory , ĊĠĠĠĠĠĠĠ Ġenvironment Toggle s : ĠEnvironment Toggle s ĊĠĠĠ Ġ): ĠCache Manager Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcache Configurations : ĠMutable Map < String , ĠRedis Cache Configuration > Ġ= ĠHashMap () ĊĊĠĠĠĠĠĠĠ Ġval Ġn ar me ste le der T tl Ġ= Ġif Ġ( environment Toggle s . is Production ()) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 3 0 0 L ĊĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠ 1 0 L ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġcache Configurations [" ar be id sg iver "] Ġ= ĠRedis Cache Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. entry T tl ( Duration . of Seconds ( nar me ste le der T tl )) ĊĠĠĠĠĠĠĠ Ġcache Configurations [" nar me ste le der - akt ive "] Ġ= ĠRedis Cache Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. entry T tl ( Duration . of Seconds ( nar me ste le der T tl )) ĊĠĠĠĠĠĠĠ Ġcache Configurations [" for sk utter ing "] Ġ= ĠRedis Cache Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. entry T tl ( Duration . of Seconds ( nar me ste le der T tl )) ĊĠĠĠĠĠĠĠ Ġcache Configurations [" for sk utter ing - nar me ste le der "] Ġ= ĠRedis Cache Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. entry T tl ( Duration . of Seconds ( nar me ste le der T tl )) ĊĠĠĠĠĠĠĠ Ġcache Configurations [" fol k ere gister - id enter - med - h istor ikk "] Ġ= ĠRedis Cache Configuration ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. default Cache Config () ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. entry T tl ( Duration . of Seconds ( 3 6 0 0 L )) ĊĊĠĠĠĠĠĠĠ Ġreturn ĠRedis CacheManager . builder ( redis ConnectionFactory ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. cache Defaults ( Redis Cache Configuration . default Cache Config ()) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. with Initial Cache Configurations ( cache Configurations ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ. build () ĊĠĠĠ Ġ} Ċ } Ċ