{"id":20433115,"url":"https://github.com/sivaosorg/rmq4j","last_synced_at":"2026-05-06T04:33:04.873Z","repository":{"id":252652461,"uuid":"834537326","full_name":"sivaosorg/rmq4j","owner":"sivaosorg","description":"rmq4j: a robust library designed to streamline RabbitMQ integration with Spring Boot applications. It handles RabbitMQ connections, manages event production and consumption, supports automatic reconnection, and listens for disconnection events. Aims to simplify RabbitMQ setup and ensure reliable messaging within your Spring Boot projects.","archived":false,"fork":false,"pushed_at":"2024-09-07T05:18:13.000Z","size":280,"stargazers_count":0,"open_issues_count":3,"forks_count":0,"subscribers_count":0,"default_branch":"master","last_synced_at":"2025-10-28T01:25:38.701Z","etag":null,"topics":["java","rabbitmq","rabbitmq-client","rabbitmq-cluster","rabbitmq-consumer","rabbitmq-producer","rabbitmq-server","spring","spring-application","spring-boot","spring-rabbitmq"],"latest_commit_sha":null,"homepage":"https://github.com/sivaosorg/rmq4j","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/sivaosorg.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-07-27T15:13:06.000Z","updated_at":"2024-09-07T05:18:16.000Z","dependencies_parsed_at":"2024-08-24T13:45:51.058Z","dependency_job_id":"5346f845-d30a-4171-9cea-40664bd3eb36","html_url":"https://github.com/sivaosorg/rmq4j","commit_stats":null,"previous_names":["sivaosorg/rmq4j"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/sivaosorg/rmq4j","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaosorg%2Frmq4j","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaosorg%2Frmq4j/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaosorg%2Frmq4j/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaosorg%2Frmq4j/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/sivaosorg","download_url":"https://codeload.github.com/sivaosorg/rmq4j/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/sivaosorg%2Frmq4j/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32678623,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-06T02:33:58.958Z","status":"ssl_error","status_checked_at":"2026-05-06T02:33:39.611Z","response_time":117,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["java","rabbitmq","rabbitmq-client","rabbitmq-cluster","rabbitmq-consumer","rabbitmq-producer","rabbitmq-server","spring","spring-application","spring-boot","spring-rabbitmq"],"created_at":"2024-11-15T08:17:47.494Z","updated_at":"2026-05-06T04:33:04.847Z","avatar_url":"https://github.com/sivaosorg.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# rmq4j\n\n## Introduction\n\n**rmq4j**: a robust library designed to streamline RabbitMQ integration with Spring Boot applications. It handles\nRabbitMQ connections, manages event production and consumption, supports automatic reconnection, and listens for\ndisconnection events. This repository aims to simplify RabbitMQ setup and ensure reliable messaging within your Spring\nBoot projects.\n\n## Features\n\n- Comprehensive set of utility functions.\n- Written in Java 1.8.\n- Well-documented code for easy understanding.\n- Regular updates and maintenance.\n\n## Installation\n\n```bash\ngit clone --depth 1 https://github.com/sivaosorg/rmq4j.git\n```\n\n## Generation Plugin Java\n\n```bash\ncurl https://gradle-initializr.cleverapps.io/starter.zip -d type=groovy-gradle-plugin  -d testFramework=testng -d projectName=rmq4j -o rmq4j.zip\n```\n\n## Modules\n\nExplain how users can interact with the various modules.\n\n### Tidying up\n\nTo tidy up the project's Java modules, use the following command:\n\n```bash\n./gradlew clean\n```\n\nor\n\n```bash\nmake clean\n```\n\n### Building SDK\n\n```bash\n./gradlew jar\n```\n\nor\n\n```bash\nmake jar\n```\n\n### Upgrading version\n\n- file `gradle.yml`\n\n```yaml\nng:\n  name: rmq4j\n  version: v1.0.0\n  enabled_link: false # enable compression and attachment of the external libraries\n  jars:\n    # unify4J: Java 1.8 skeleton library offering a rich toolkit of utility functions\n    # for collections, strings, date/time, JSON, maps, and more.\n    - enabled: false # enable compression and attachment of the external libraries\n      source: \"./../libs/unify4j-v1.0.0.jar\"\n    # alpha4J: is a Java 8 library featuring common data structures and algorithms.\n    # Enhance your projects with efficient and easy-to-use implementations designed for performance and clarity.\n    - enabled: true\n      source: \"./../libs/alpha4j-v1.0.0.jar\"\n```\n\n## Add dependencies\n\n```groovy\n// The \"spring-core\" library, version 5.3.31, is a fundamental component of the Spring Framework,\n// offering essential functionality for dependency injection, bean management, and core utilities to facilitate robust Java application development within the Spring ecosystem.\nimplementation group: 'org.springframework', name: 'spring-core', version: '5.3.31'\n// The \"spring-boot-starter-web\" library, version 2.7.18, is a Spring Boot starter module that facilitates the setup of web applications,\n// providing essential dependencies and configurations for building web-based projects.\nimplementation group: 'org.springframework.boot', name: 'spring-boot-starter-web', version: '2.7.18'\n// The \"spring-boot-configuration-processor\" library, version 2.7.18,\n// is a Spring Boot module that processes configuration metadata annotations to generate metadata files and aid in auto-configuration of Spring applications.\nimplementation group: 'org.springframework.boot', name: 'spring-boot-configuration-processor', version: '2.7.18'\n// The \"spring-boot-starter-test\" module version 2.7.18 provides a comprehensive test framework for Spring Boot applications.\n// It includes JUnit, Mockito, Spring TestContext Framework, and other useful tools for testing Spring applications.\n// The starter integrates these components seamlessly, making it easier to write and execute tests in a Spring Boot environment.\ntestImplementation group: 'org.springframework.boot', name: 'spring-boot-starter-test', version: '2.7.18'\n// Mockito JUnit Jupiter version 3.12.4: This library integrates Mockito with JUnit 5,\n// enabling developers to write unit tests using Mockito's powerful mocking features.\n// It's designed to work specifically with the JUnit 5 platform, allowing for advanced testing capabilities.\ntestImplementation group: 'org.mockito', name: 'mockito-junit-jupiter', version: '3.12.4'\n// The \"spring-boot-starter-amqp\" library, version 2.7.18, is a Spring Boot starter module that simplifies the integration of AMQP (Advanced Message Queuing Protocol) messaging with Spring applications.\n// It provides essential dependencies and configurations for working with messaging systems like RabbitMQ, enabling developers to build robust and scalable message-driven applications with minimal setup.\nimplementation group: 'org.springframework.boot', name: 'spring-boot-starter-amqp', version: '2.7.18'\n```\n\n## Integration\n\n1. Add dependency into file `build.gradle`\n\n```gradle\nimplementation files('libs/rmq4j-v1.0.0.jar') // filename based on ng.name and ng.version\n```\n\n2. Edit file `main Spring Boot application` (optional)\n\n```java\n\n@SpringBootApplication\n@ComponentScan(basePackages = {\"your_package\", \"org.rmq4j\"}) // root name of package wizard4j\npublic class ApiApplication {\n    public static void main(String[] args) {\n        SpringApplication.run(ApiApplication.class, args);\n    }\n}\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivaosorg%2Frmq4j","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsivaosorg%2Frmq4j","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsivaosorg%2Frmq4j/lists"}