• Adds spring boot auto-configuration support for GemFireVectorStore
  • Adds integration test GemFireVectorStoreAutoConfigurationIT
  • Includes gemfire-testcontainers in integration tests
  • Adds unit test GemFireVectorStorePropertiesTests
  • Refactors GemFireVectorStore.java extracting GemFireVectorStoreConfig.java
  • Renames spring-ai-gemfire to spring-ai-gemfire-store
  • Adds GemFireConnectionDetails
  • Adds GemFireVectorStoreProperties with default values

Thank you for taking time to contribute this pull request! You might have already read the [contributor guide][1], but as a reminder, please make sure to:

  • Sign the contributor license agreement
  • Rebase your changes on the latest main branch and squash your commits
  • Add/Update unit tests as needed
  • Run a build and make sure all tests pass prior to submission

Comment From: markpollack

I can't build this due to the error

[ERROR] Failed to execute goal on project spring-ai-gemfire-store: Could not resolve dependencies for project org.springframework.ai:spring-ai-gemfire-store:jar:1.0.0-SNAPSHOT: Failed to collect dependencies at com.vmware.gemfire:gemfire-testcontainers:jar:2.0.0: Failed to read artifact descriptor for com.vmware.gemfire:gemfire-testcontainers:jar:2.0.0: Could not transfer artifact com.vmware.gemfire:gemfire-testcontainers:pom:2.0.0 from/to gemfire-release-repo (https://commercial-repo.pivotal.io/data3/gemfire-release-repo/gemfire): authentication failed for https://commercial-repo.pivotal.io/data3/gemfire-release-repo/gemfire/com/vmware/gemfire/gemfire-testcontainers/2.0.0/gemfire-testcontainers-2.0.0.pom, status: 401 Unauthorized -> [Help 1]
[ERROR] 

Comment From: luissson

I can't build this due to the error

[ERROR] Failed to execute goal on project spring-ai-gemfire-store: Could not resolve dependencies for project org.springframework.ai:spring-ai-gemfire-store:jar:1.0.0-SNAPSHOT: Failed to collect dependencies at com.vmware.gemfire:gemfire-testcontainers:jar:2.0.0: Failed to read artifact descriptor for com.vmware.gemfire:gemfire-testcontainers:jar:2.0.0: Could not transfer artifact com.vmware.gemfire:gemfire-testcontainers:pom:2.0.0 from/to gemfire-release-repo (https://commercial-repo.pivotal.io/data3/gemfire-release-repo/gemfire): authentication failed for https://commercial-repo.pivotal.io/data3/gemfire-release-repo/gemfire/com/vmware/gemfire/gemfire-testcontainers/2.0.0/gemfire-testcontainers-2.0.0.pom, status: 401 Unauthorized -> [Help 1] [ERROR]

For the integration tests, 'gemfire-testcontainers' is pulled in from GemFire's commercial maven repository. To access you'll need valid credentials with an entry in .m2/settings.xml as shown here https://docs.vmware.com/en/VMware-GemFire/10.1/gf/getting_started-installation-obtain_gemfire_maven.html

Comment From: markpollack

That web page times out and does not load

Comment From: luissson

Force-pushed to resolve recent merge conflicts

Comment From: markpollack

I've cleaned up some odds and ends and it now merged in main via 067a33dbe2b3fa24a4016c86464b80ef6cfbae1b

Thanks and sorry for the delay. I will close the other draft PR as well.