Hazelcast не вводит зависимости весны
Я использую hazelcast 3.8.5 в качестве хранилища для jcache.
Похоже, что hazelcast не внедряет зависимости SpringAware в CacheLoader.
Я заглянул в AbstractCacheRecordStore, и кажется, что вводятся только зависимости Hazelcast InstanceAware, а не SpringAware + Autowired
Я настраиваю кластер managedContext программно, как:config.setManagedContext(springManagedContext);
Обновить
Обходной путь, который я нашел, помещает ApplicationContext в UserContext из Hazelcast. Заставьте CacheLoader реализовать HazelcastInstanceAware. Вытащите контекст оттуда и закончите автоматическую разводку CacheLoader. Не идеально, но это работает.
1 ответ
Создано https://github.com/hazelcast/hazelcast/issues/11384 Единственным выходом является получение весеннего контекста приложения из пользовательского контекста hazelcast.