В двух словах, команда Gfsh deploy
не может обрабатывать развертывания FAR JAR, загруженные в кластер GemFire. Даже если бы это было возможно, не было бы ничего, чтобы загрузить Spring ApplicationContext
для создания, настройки и инициализации вашего GemFire CacheLoader
(я подозреваю, что bean-компонент Spring позволяет вводить данные с несколькими управляемыми (другими бинами в контексте Spring) источники (услуги) ??), а затем зарегистрируйте CacheLoader
в Регионе.
Здесь действительно только несколько вариантов:
Используйте Spring [Boot] для настройки и начальной загрузки Pivotal GemFire. Я написал целый раздел по этому вопросу в Spring Boot для Pivotal GemFire (и Apache Geode) Справочное руководство Приложение , здесь .
Используйте опцию Gfsh --spring-xml-location
для команды start server
для настройки и начальной загрузки Pivotal GemFire с Spring (по умолчанию XML, но вы можете использовать небольшой фрагмент XML для включения конфигурации аннотаций и использовать Spring @Configuration
классы в вашей FAT JAR с этого момента).
Третий способ справиться с этим - использовать SDG SpringContextBootstrappingInitializer
. Более подробную информацию можно найти здесь .
В любом случае, вам нужно убедиться, что контейнер Spring каким-либо образом прямо или косвенно загружен GemFire.
Это должно помочь вам начать с нескольких идей.