{"id":22360587,"url":"https://github.com/eric-souzams/sc-microservices","last_synced_at":"2026-05-11T07:14:33.386Z","repository":{"id":209564844,"uuid":"500576125","full_name":"eric-souzams/sc-microservices","owner":"eric-souzams","description":"Full microservices environment with Api-Gateway, Service Discovery, Config Server and two microservices with Load Balance","archived":false,"fork":false,"pushed_at":"2022-07-21T18:01:36.000Z","size":356,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-31T15:46:57.524Z","etag":null,"topics":["circuit-breaker","microservice","netflix-eureka","spring","spring-boot","spring-cloud","spring-cloud-config","spring-cloud-config-server","spring-cloud-gateway","spring-cloud-netflix","spring-cloud-openfeign","spring-data-jpa"],"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/eric-souzams.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}},"created_at":"2022-06-06T19:59:51.000Z","updated_at":"2022-06-12T02:04:24.000Z","dependencies_parsed_at":"2023-11-28T03:38:51.997Z","dependency_job_id":null,"html_url":"https://github.com/eric-souzams/sc-microservices","commit_stats":null,"previous_names":["eric-souzams/sc-microservices"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fsc-microservices","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fsc-microservices/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fsc-microservices/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/eric-souzams%2Fsc-microservices/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/eric-souzams","download_url":"https://codeload.github.com/eric-souzams/sc-microservices/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":245670215,"owners_count":20653321,"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":["circuit-breaker","microservice","netflix-eureka","spring","spring-boot","spring-cloud","spring-cloud-config","spring-cloud-config-server","spring-cloud-gateway","spring-cloud-netflix","spring-cloud-openfeign","spring-data-jpa"],"created_at":"2024-12-04T16:17:31.158Z","updated_at":"2026-05-11T07:14:33.357Z","avatar_url":"https://github.com/eric-souzams.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003ch1 align=\"center\"\u003e\n  SC Microservices\n\u003c/h1\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"#routes\"\u003eRoutes\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#documentation\"\u003eDocumentation\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#technologies\"\u003eTechnologies\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#building\"\u003eBuilding\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#docker\"\u003eDocker\u003c/a\u003e\u0026nbsp;\u0026nbsp;|\u0026nbsp;\u0026nbsp;\n  \u003ca href=\"#contributing\"\u003eContributing\u003c/a\u003e\n\u003c/p\u003e\n\n\n## Routes\n| Method | URL                                                                       | Description              |\n|--------|---------------------------------------------------------------------------|--------------------------|\n| GET    | http://localhost:8765/cambio-service/{amount}/{currencyFrom}/{currencyTo} | Get cambio from currency |\n| GET    | http://localhost:8765/book-service/{bookID}/{currencyTo}                  | Get book from ID         |\n| GET    | http://localhost:8761                                                     | Eureka Server UI         |\n| GET    | http://localhost:9411                                                     | Zipkin                   |\n| GET    | http://localhost:15672/                                                   | RabbitMQ Management      |\n\n## Documentation\n### Eureka\n\u003cimg src=\"public/2.jpg\"\u003e\n\n\n### Zipkin\n\u003cimg src=\"public/3.jpg\"\u003e\n\n\n### Swagger Docs\n\u003cimg src=\"public/1.jpg\"\u003e\n\n| URL                                                                          | Description                    |\n|------------------------------------------------------------------------------|--------------------------------|\n| http://localhost:8765/swagger-ui.html                                        | Visual Documentation           |\n| http://localhost:8765/v3/api-docs                                            | Api Documentation              |\n\n\n## Technologies\nThis project was developed using the following technologies:\n- [Spring Boot](https://spring.io/)\n- [Spring Data JPA](https://spring.io/projects/spring-data-jpa)\n- [Spring Boot Actuator]()\n- [Spring Cloud Config Server]()\n- [Spring Cloud Config Client]()\n- [Spring Cloud Netflix Eureka Server]()\n- [Spring Cloud Netflix Eureka Client]()\n- [Spring Cloud Circuit Breaker - Resilience4j]()\n- [Spring Cloud Openfeign]()\n- [Spring Cloud Sleuth]()\n- [Spring Rabbit]()\n- [Springdoc Open Api](https://springdoc.org/)\n- [Zipkin]()\n- [Flyway](https://flywaydb.org/)\n- [MYSQL](https://www.mysql.com/)\n\n\n## Building\nYou'll need [Java 11+](https://www.oracle.com/br/java/technologies/javase-jdk11-downloads.html) and [Maven](https://maven.apache.org/download.cgi) installed on your computer in order to build this app.\n```bash\n$ git clone https://github.com/eric-souzams/sc-microservices.git\n$ cd sc-microservices\n\n$ cd {service-name}\n$ mvn install\n\nafter install all applications\n$ cd {service-name}\n$ mvn spring-boot:run\n\norder to UP: naming-server -\u003e api-gateway -\u003e cambio-service -\u003e book-\u003eservice \n```\n\n\n## Docker\nYou'll need [Docker](https://www.docker.com/) installed on your computer in order to build this app.\n```bash\n$ git clone https://github.com/eric-souzams/sc-microservices.git\n$ cd sc-microservices\n\n$ cd {service-name}\n$ mvn install\n$ mvn package\n\nafter package all applications\n$ docker-compose up\n```\n\n\n## Contributing\nThis repository is currently under development. If you want to contribute please fork the repository and get your hands dirty, and make the changes as you'd like and submit the Pull request.","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-souzams%2Fsc-microservices","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Feric-souzams%2Fsc-microservices","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Feric-souzams%2Fsc-microservices/lists"}