{"id":17910931,"url":"https://github.com/artembilan/microservices-patterns-spring-integration","last_synced_at":"2025-06-15T03:09:02.346Z","repository":{"id":65397388,"uuid":"573630163","full_name":"artembilan/microservices-patterns-spring-integration","owner":"artembilan","description":"Spring Integration implementations for well-known Microservices Patterns","archived":false,"fork":false,"pushed_at":"2023-06-09T14:52:08.000Z","size":311,"stargazers_count":136,"open_issues_count":0,"forks_count":17,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-06-03T17:56:47.427Z","etag":null,"topics":["eip","java","microservices","spring-boot"],"latest_commit_sha":null,"homepage":"http://projects.spring.io/spring-integration","language":"Java","has_issues":true,"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/artembilan.png","metadata":{"files":{"readme":"README.adoc","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2022-12-02T23:58:59.000Z","updated_at":"2025-05-23T15:29:49.000Z","dependencies_parsed_at":"2024-10-28T19:52:10.879Z","dependency_job_id":null,"html_url":"https://github.com/artembilan/microservices-patterns-spring-integration","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/artembilan/microservices-patterns-spring-integration","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artembilan%2Fmicroservices-patterns-spring-integration","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artembilan%2Fmicroservices-patterns-spring-integration/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artembilan%2Fmicroservices-patterns-spring-integration/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artembilan%2Fmicroservices-patterns-spring-integration/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/artembilan","download_url":"https://codeload.github.com/artembilan/microservices-patterns-spring-integration/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/artembilan%2Fmicroservices-patterns-spring-integration/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":259914924,"owners_count":22931329,"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":["eip","java","microservices","spring-boot"],"created_at":"2024-10-28T19:35:51.171Z","updated_at":"2025-06-15T03:09:02.303Z","avatar_url":"https://github.com/artembilan.png","language":"Java","readme":"= Microservices Patterns with Spring Integration\n\nThis project serves as a reference implementation of various Microservices Patterns described on https://microservices.io/index.html[Microservice Architecture] with https://spring.io/projects/spring-integration[Spring Integration Framework] and https://spring.io/projects/spring-boot[Spring Boot].\nSince Spring Integration is fully based on messaging, which can be distributed, we also include some https://iwringer.wordpress.com/2015/08/03/patterns-for-streaming-realtime-analytics[Event Streaming Patterns] implementations together with https://spring.io/projects/spring-cloud-stream[Spring Cloud Stream Framework].\n\nEvery single module of this project is fully independent and ready to use Spring Boot application for particular pattern: they are just generated via https://start.spring.io[start.spring.io].\nHowever, the `$springBootVersion` variable might be changes since it is pulled from the `gradle.properties` of the root project.\n\nYou can run `./gradlew test` (or `build`) for the whole project or just chose specific module to run.\nThe tests in modules verify the pattern in action and its implementation with Spring Integration.\n\nSee specific module for more details of the pattern (or recipe) it implements and how:\n\n* link:circuit-breaker[`circuit-breaker`] - circuit breaker pattern implementation\n* link:distributed-tracing[`distributed-tracing`] - distributed tracing pattern implementation\n* link:framer[`Framer`] - multi-window distribution\n* link:mrpc[`mRPC`] - request-reply via Spring Cloud Stream and RPI pattern\n* link:normalizer[`Normalizer`] - an EIP Normalizer implementation\n* link:outbox[`Outbox`] - transactional outbox pattern implementation\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartembilan%2Fmicroservices-patterns-spring-integration","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fartembilan%2Fmicroservices-patterns-spring-integration","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fartembilan%2Fmicroservices-patterns-spring-integration/lists"}