Добрый день.
jmix: 2.3.2
plugin: 2.3.2-241
idea: IntelliJ IDEA 2024.1.4 (Community Edition)
Занимаюсь миграцией кубинского приложения на jmix и столкнулся с проблемой наличия нескольких менеджеров кэша. То есть в приложении есть конфигурация, которая определяет несколько менеджеров кешей (caffeine) под определенные задачи. После переноса этой конфигурации в jmix приложении при старте приложения получаю в логах следующую ошибку:
Parameter 0 of constructor in io.jmix.security.impl.role.ResourceRoleRepositoryImpl required a single bean, but 2 were found:
- some_name_one: defined by method ‘getOneCacheManager’ in class path resource [SomeCacheConfiguration.class]
- some_name_two: defined by method ‘getTwoCacheManager’ in class path resource [SomeCacheConfiguration.class]
This may be due to missing parameter name information
Action:
Consider marking one of the beans as @Primary, updating the consumer to accept multiple beans, or using @Qualifier to identify the bean that should be consumed
Если я правильно понимаю, в случае если я помечу один из выше указанных менеджеров кэша как @Primary, то он будет использоваться для кеширования ResourceRoleRepositoryImpl (и не только) чего бы не хотелось совсем.
Подскажите пжлст как в jmix использовать несколько менеджеров кэша (и разных типов).
Спасибо.