{"id":24750832,"url":"https://github.com/lakshithagihan/message-service","last_synced_at":"2026-04-09T11:46:05.025Z","repository":{"id":273166163,"uuid":"918880055","full_name":"lakshithagihan/message-service","owner":"lakshithagihan","description":"Spring Boot REST API with RabbitMQ Integration","archived":false,"fork":false,"pushed_at":"2025-01-19T05:41:26.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-01-28T09:08:58.260Z","etag":null,"topics":["java17","lombok","rabbitmq","spring","spring-boot"],"latest_commit_sha":null,"homepage":"","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/lakshithagihan.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":"2025-01-19T05:25:13.000Z","updated_at":"2025-01-19T06:13:10.000Z","dependencies_parsed_at":"2025-01-19T06:35:43.449Z","dependency_job_id":null,"html_url":"https://github.com/lakshithagihan/message-service","commit_stats":null,"previous_names":["lakshithagihan/message-service"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fmessage-service","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fmessage-service/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fmessage-service/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/lakshithagihan%2Fmessage-service/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/lakshithagihan","download_url":"https://codeload.github.com/lakshithagihan/message-service/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245049147,"owners_count":20552635,"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":["java17","lombok","rabbitmq","spring","spring-boot"],"created_at":"2025-01-28T09:09:03.126Z","updated_at":"2025-12-30T23:40:38.704Z","avatar_url":"https://github.com/lakshithagihan.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Message Service\r\n\r\nThis is a microservice application which is expose below mentioned operations with integration of RabbitMQ.\r\n\r\n1. Push single message to queue.\r\n2. Push json message to queue.\r\n3. Consume single message from queue.\r\n4. Consume json message from queue.\r\n\r\n# RabbitMQ Architecture and Overview\r\n\r\nYou can go through with [RabbitMQ documentation](https://www.rabbitmq.com/) for get some knowledge.\r\n\r\nThis microservice is created using below mentioned technologies stack.\r\n\r\n1. Spring Boot 3.0.10-RELEASE\r\n2. Spring lombok\r\n3. Spring AMQP\r\n4. RabbitMQ 3-management\r\n5. Docker - version 24.0.5\r\n\r\nBelow display the simple architecture.\r\n\r\n![Simple Atchitecture Diagram](images/RabbitMQ_Architecture.jpeg)\r\n\r\n\r\n## Getting started\r\n\r\nFlow the below steps for play with RabbitMQ.\r\n\r\n1. Install Docker.\r\nFollow the [Docker Documentation](https://docs.docker.com/engine/install/) for download and install docker.\r\n\r\n2. Pull RabbitMQ docker image from Docker Hub. Follow the [RabbitMQ Docker Image](https://hub.docker.com/_/rabbitmq). Make sure to use management version (Ex :- 3-management).\r\n\r\n3. Run the docker image of rabbitmq and start the container.\r\n\r\n`docker run --rm -it -p 15672:15672 -p 5672:5672 rabbitmq:3-management`\r\n\r\n4. Clone the project to your working directory.\r\n\r\nClone with HTTPS : https://github.com/lakshithagihan/message-service.git\r\n\r\nClone with SSH : git@github.com:lakshithagihan/message-service.git\r\n\r\n5. Build the artifacts using maven.\r\n\r\n- Go inside the message-service project - `cd message-service`\r\n\r\n- Download the artifacts using maven - `mvn clean install`\r\n\r\n6. Start the Spring Boot application.\r\n\r\n- Go inside the target folder which is created with jar file - `cd message-service/target`\r\n\r\n- Start the application using jar file in command line - `java -jar message-service-1.0.0-RELEASE.jar`\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshithagihan%2Fmessage-service","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Flakshithagihan%2Fmessage-service","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Flakshithagihan%2Fmessage-service/lists"}