Pivotal GemFire прекратил поставку с Spring Data GemFire в каталоге $GEMFIRE_HOME/lib
начиная с серии выпуска 9.x.Для этого есть две основные причины.
1) Во-первых, было несколько загадкой, что Pivotal GemFire зависел от SDG, что было полностью для gfsh>start server --name=SpringConfiguredServer --spring-xml-location-/path/to/spring/context.xml
, когда SDG зависел от Pivotal GemFire, который явно формируеткруговая зависимость.
2) Pivotal GemFire значительно отстает от текущего состояния экосистемы Spring , когда оно относится к версиям.Даже самый последний выпуск, 9.3.0, поставляется с устаревшими Spring JAR, например, core Spring Framework 4.3.13.RELEASE
, когда ядро Spring Framework 4.3.17.RELEASE
уже установленодоступно, а также 5.0.6.RELEASE
, с 5.1 на горизонте.
Сказав это, все еще можно настроить и загрузить серверы Pivotal GemFire с помощью Spring при запуске с Gfsh с использованием команды start server
, опция --spring-xml-location
.Вам просто нужно загрузить соответствующую версию SDG на основе используемой вами версии Pivotal GemFire (например, (9.3.0)) и поместить SDG в classpath при запуске сервера.
ПРИМЕЧАНИЕ: в настоящее время SDG 2.1.0.M3 (SD Lovelace ) является единственной версией, основанной на Pivotal GemFire 9.3 и более поздних версиях;в настоящее время установлено на 9.5.0.
ПРИМЕЧАНИЕ: также нет, я не помню, сталкивался ли я с какими-либо API, ломающими изменения между постепенным обновлением SDG Lovelace с Pivotal GemFire 9.3, затем до 9.4 и, наконец, до 9.5,Если у вас есть проблемы с spring-data-gemfire:2.1.0.M3
, вы также можете использовать spring-data-gemfire:2.1.0.M2
, который был на основе Pivotal GemFire 9.3 в то время.
Так что следуя приведенному выше рецепту, вы бывыполните следующее ...
gfsh> start server --name=SpringConfiguredServer --classpath=/file/system/path/to/spring-data-gemfire22.1.0.M3.jar --spring-xml-location=/classpath/to/your/spring-context.xml
Это должно работать!
Кроме того, вам не нужно переключать схемы с "gemfire" на "geode".Когда вы используете Spring Data GemFire, используйте схему «spring-gemfire».Когда вы используете Spring Data Geode, используйте схему «spring-geode».Либо, вероятно, будет работать, но ...
Надеюсь, это поможет!
-j