Hazelcast не внедряет весенние зависимости

Я использую hazelcast 3.8.5 в качестве хранилища jcache.

Похоже, что hazelcast не внедряет зависимости SpringAware в CacheLoader.

Я взглянул на AbstractCacheRecordStore, и кажется, что вводятся только зависимости Hazelcast InstanceAware, а не SpringAware + Autowired.

Я настраиваю управляемый контекст кластера программно, например: config.setManagedContext(springManagedContext);

Обновить

Обходной путь, который я нашел, заключается в том, чтобы поместить ApplicationContext в UserContext hazelcast. Заставьте CacheLoader реализовать HazelcastInstanceAware. Извлеките оттуда контекст и завершите автоматическое подключение CacheLoader. Не идеально, но работает.


person Pschmeltz    schedule 14.09.2017    source источник
comment
Действительно, это ошибка, @SpringAware и NodeAware не учитываются при внедрении зависимостей в различные Cache ресурсы. Не могли бы вы открыть задачу на github.com/hazelcast/hazelcast/issues/new. ?   -  person Vassilis Bekiaris    schedule 15.09.2017
comment
Создано: github.com/hazelcast/hazelcast/issues/11384   -  person Pschmeltz    schedule 15.09.2017


Ответы (1)


Создано https://github.com/hazelcast/hazelcast/issues/11384 Работает только вокруг получает контекст весеннего приложения из пользовательского контекста hazelcast.

person Pschmeltz    schedule 15.09.2017