{"id":14972943,"url":"https://github.com/spring-projects/spring-data-gemfire","last_synced_at":"2025-04-07T15:08:40.358Z","repository":{"id":1189741,"uuid":"1093116","full_name":"spring-projects/spring-data-gemfire","owner":"spring-projects","description":"Spring Data integration for Pivotal GemFire","archived":false,"fork":false,"pushed_at":"2024-06-04T17:39:06.000Z","size":14249,"stargazers_count":103,"open_issues_count":8,"forks_count":114,"subscribers_count":30,"default_branch":"main","last_synced_at":"2025-03-31T12:08:24.755Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"http://projects.spring.io/spring-data-gemfire","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/spring-projects.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":"CONTRIBUTING.adoc","funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.adoc","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2010-11-18T22:30:08.000Z","updated_at":"2025-01-04T09:05:23.000Z","dependencies_parsed_at":"2024-12-24T04:29:14.357Z","dependency_job_id":null,"html_url":"https://github.com/spring-projects/spring-data-gemfire","commit_stats":{"total_commits":1526,"total_committers":38,"mean_commits":40.1578947368421,"dds":0.6566186107470511,"last_synced_commit":"2fa8469cd09f5aba9ccd248d5a27fc4bbbbc9499"},"previous_names":[],"tags_count":168,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-data-gemfire","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-data-gemfire/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-data-gemfire/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/spring-projects%2Fspring-data-gemfire/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/spring-projects","download_url":"https://codeload.github.com/spring-projects/spring-data-gemfire/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247675597,"owners_count":20977376,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-09-24T13:47:47.865Z","updated_at":"2025-04-07T15:08:40.337Z","avatar_url":"https://github.com/spring-projects.png","language":"Java","readme":"image:https://spring.io/badges/spring-data-gemfire/ga.svg[Spring Data GemFire,link=https://projects.spring.io/spring-data-gemfire#quick-start] image:https://spring.io/badges/spring-data-gemfire/snapshot.svg[Spring Data GemFire,link=https://projects.spring.io/spring-data-gemfire#quick-start]\n\n= Spring Data for Pivotal GemFire image:https://jenkins.spring.io/buildStatus/icon?job=spring-data-gemfire%2Fmain\u0026subject=Build[link=https://jenkins.spring.io/view/SpringData/job/spring-data-gemfire/] https://gitter.im/spring-projects/spring-data[image:https://badges.gitter.im/spring-projects/spring-data.svg[Gitter]]\n\nThe primary goal of the Spring Data for Pivotal GemFire project is to make it easier to build highly scalable _Spring_ powered applications using https://pivotal.io/pivotal-gemfire[Pivotal GemFire] as the underlying distributed, in-memory data management platform.\n\n== Features\n\n* XML namespace to https://docs.spring.io/spring-data-gemfire/docs/current/reference/html/#bootstrap[configure and create Pivotal GemFire resources declaratively with Spring]\n* Annotation model to https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#bootstrap-annotation-config[quickly and easily get started with Pivotal GemFire out-of-the-box]\n* Simplifies https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#apis[working with Pivotal GemFire APIs]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#apis:spring-cache-abstraction[Spring Cache Abstraction backed by Pivotal GemFire]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#mapping[Spring Data Mapping infrastructure applied to POJOs stored in Pivotal GemFire]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#gemfire-repositories[Spring Data Repositories backed by Pivotal GemFire]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#apis:transaction-management[Pivotal GemFire Cache Transactions through Spring's Declarative Transaction Management]\n* Additional support for https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#apis:global-transaction-management[using Pivotal GemFire in Global, JTA Transactions through Spring's Declarative Transaction Management]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#serialization[Enhanced support for Pivotal GemFire Serialization]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#function-annotations[Annotations for Function Executions]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#apis:continuous-query[Support for Continuous Query]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#bootstrap:lucene[Enhanced support for Apache Lucene Integration]\n* https://docs.spring.io/spring-data/gemfire/docs/current/reference/html/#gemfire-bootstrap[Bootstrapping a Spring Context with Pivotal GemFire]\n* Spring Tool Suite https://docs.spring.io/sts/nan/v310/NewAndNoteworthy.html[Spring Project Templates for Pivotal GemFire]\n\n== Code of Conduct\n\nThis project is governed by the link:CODE_OF_CONDUCT.adoc[Spring Code of Conduct]. By participating, you are expected to uphold this code of conduct. Please report unacceptable behavior to spring-code-of-conduct@pivotal.io.\n\n== Getting Started\n\nHere is a quick teaser of an application using Spring Data Repositories in Java:\n\n[source,java]\n----\npublic interface PersonRepository extends CrudRepository\u003cPerson, Long\u003e {\n\n  List\u003cPerson\u003e findByLastname(String lastname);\n\n  List\u003cPerson\u003e findByFirstnameLike(String firstname);\n}\n\n@Service\npublic class MyService {\n\n  private final PersonRepository repository;\n\n  public MyService(PersonRepository repository) {\n    this.repository = repository;\n  }\n\n  public void doWork() {\n\n    repository.deleteAll();\n\n    Person person = new Person();\n    person.setFirstname(\"John\");\n    person.setLastname(\"Blum\");\n    repository.save(person);\n\n    List\u003cPerson\u003e lastNameResults = repository.findByLastname(\"Blum\");\n    List\u003cPerson\u003e firstNameResults = repository.findByFirstnameLike(\"J*\");\n }\n}\n----\n\nConfigure a Pivotal GemFire cache and Region (REPLICATE, PARTITION and so on):\n\n[source,xml]\n----\n\u003cbeans xmlns=\"http://www.springframework.org/schema/beans\"\n  xmlns:gfe=\"http://www.springframework.org/schema/gemfire\"\n\txmlns:gfe-data=\"http://www.springframework.org/schema/data/gemfire\"\n  xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\n  xsi:schemaLocation=\"\n    http://www.springframework.org/schema/beans https://www.springframework.org/schema/beans/spring-beans.xsd\n    http://www.springframework.org/schema/geode https://www.springframework.org/schema/gemfire/spring-gemfire.xsd\n\thttp://www.springframework.org/schema/data/gemfire https://www.springframework.org/schema/data/geode/spring-data-gemfire.xsd\"\u003e\n\n  \u003cgfe:cache/\u003e\n\n  \u003cgfe:partitioned-region id=\"ExampleRegion\" copies=\"2\"\u003e\n\n  \u003cbean id=\"gemfireTemplate\" class=\"org.springframework.data.gemfire.GemfireTemplate\" p:region-ref=\"ExampleRegion\"/\u003e\n\t\u003cgfe-data:repositories base-package=\"com.acme\"/\u003e\n\u003c/beans\u003e\n----\n\n=== Maven configuration\n\nAdd the Maven dependency:\n\n[source,xml]\n----\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.springframework.data\u003c/groupId\u003e\n  \u003cartifactId\u003espring-data-gemfire\u003c/artifactId\u003e\n  \u003cversion\u003e${version}.RELEASE\u003c/version\u003e\n\u003c/dependency\u003e\n----\n\nIf you'd rather like the latest snapshots of the upcoming major version, use our Maven snapshot repository and declare the appropriate dependency version.\n\n[source,xml]\n----\n\u003cdependency\u003e\n  \u003cgroupId\u003eorg.springframework.data\u003c/groupId\u003e\n  \u003cartifactId\u003espring-data-gemfire\u003c/artifactId\u003e\n  \u003cversion\u003e${version}.BUILD-SNAPSHOT\u003c/version\u003e\n\u003c/dependency\u003e\n\n\u003crepository\u003e\n  \u003cid\u003espring-libs-snapshot\u003c/id\u003e\n  \u003cname\u003eSpring Snapshot Repository\u003c/name\u003e\n  \u003curl\u003ehttps://repo.spring.io/libs-snapshot\u003c/url\u003e\n\u003c/repository\u003e\n----\n\n== Getting Help\n\nHaving trouble with Spring Data? We’d love to help!\n\n* Check the\nhttps://docs.spring.io/spring-data/gemfire/docs/current/reference/html/[reference documentation], and https://docs.spring.io/spring-data/gemfire/docs/current/api/[Javadocs].\n* Learn the Spring basics – Spring Data builds on Spring Framework, check the https://spring.io[spring.io] web-site for a wealth of reference documentation.\nIf you are just starting out with Spring, try one of the https://spring.io/guides[guides].\n* If you are upgrading, check out the https://docs.spring.io/spring-data/gemfire/docs/current/changelog.txt[changelog] for \"`new and noteworthy`\" features.\n* Ask a question - we monitor https://stackoverflow.com[stackoverflow.com] for questions tagged with https://stackoverflow.com/tags/spring-data[`spring-data-gemfire`].\nYou can also chat with the community on https://gitter.im/spring-projects/spring-data[Gitter].\n* Report bugs with Spring Data for Pivotal GemFire at https://jira.spring.io/browse/SGF[jira.spring.io/browse/SGF].\n\n== Reporting Issues\n\nSpring Data uses JIRA as issue tracking system to record bugs and feature requests. If you want to raise an issue, please follow the recommendations below:\n\n* Before you log a bug, please search the\nhttps://jira.spring.io/browse/SGF[issue tracker] to see if someone has already reported the problem.\n* If the issue doesn’t already exist, https://jira.spring.io/browse/SGF[create a new issue].\n* Please provide as much information as possible with the issue report, we like to know the version of Spring Data that you are using and JVM version.\n* If you need to paste code, or include a stack trace use JIRA `{code}…{code}` escapes before and after your text.\n* If possible try to create a test-case or project that replicates the issue. Attach a link to your code or a compressed file containing your code.\n\n== Building from Source\n\nYou don’t need to build from source to use Spring Data (binaries in https://repo.spring.io[repo.spring.io]), but if you want to try out the latest and greatest, Spring Data can be easily built with the https://github.com/takari/maven-wrapper[maven wrapper].\nYou also need JDK 1.8.\n\n[source,bash]\n----\n $ ./mvnw clean install\n----\n\nIf you want to build with the regular `mvn` command, you will need https://maven.apache.org/run-maven/index.html[Maven v3.5.0 or above].\n\n_Also see link:CONTRIBUTING.adoc[CONTRIBUTING.adoc] if you wish to submit pull requests, and in particular please sign the https://cla.pivotal.io/sign/spring[Contributor’s Agreement] before your first non-trivial change._\n\n=== Building reference documentation\n\nBuilding the documentation builds also the project without running tests.\n\n[source,bash]\n----\n $ ./mvnw clean install -Pdistribute\n----\n\nThe generated documentation is available from `target/site/reference/html/index.html`.\n\n== Examples\n\nFor examples on using the _Spring Data for Pivotal GemFire_, see the https://github.com/SpringSource/spring-gemfire-examples[spring-gemfire-examples] project.\n\n\n== License\n\nSpring Data for Pivotal GemFire is Open Source software released under the https://www.apache.org/licenses/LICENSE-2.0.html[Apache 2.0 license].\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-data-gemfire","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fspring-projects%2Fspring-data-gemfire","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fspring-projects%2Fspring-data-gemfire/lists"}