{"id":15138553,"url":"https://github.com/jponge/vertx-in-action","last_synced_at":"2025-04-07T14:15:03.424Z","repository":{"id":42385234,"uuid":"135131303","full_name":"jponge/vertx-in-action","owner":"jponge","description":"Examples for the Manning \"Vert.x in Action\" book","archived":false,"fork":false,"pushed_at":"2021-03-15T13:50:05.000Z","size":19482,"stargazers_count":283,"open_issues_count":3,"forks_count":139,"subscribers_count":25,"default_branch":"master","last_synced_at":"2025-03-31T12:07:56.678Z","etag":null,"topics":["book","distributed-systems","examples","manning","reactive","resilience","scalability","vertx"],"latest_commit_sha":null,"homepage":"https://www.manning.com/books/vertx-in-action","language":"Java","has_issues":false,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/jponge.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null},"funding":{"custom":["https://www.manning.com/books/vertx-in-action"]}},"created_at":"2018-05-28T08:20:11.000Z","updated_at":"2025-03-25T07:21:18.000Z","dependencies_parsed_at":"2022-09-17T22:04:58.053Z","dependency_job_id":null,"html_url":"https://github.com/jponge/vertx-in-action","commit_stats":null,"previous_names":[],"tags_count":4,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fvertx-in-action","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fvertx-in-action/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fvertx-in-action/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/jponge%2Fvertx-in-action/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/jponge","download_url":"https://codeload.github.com/jponge/vertx-in-action/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247666015,"owners_count":20975788,"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":["book","distributed-systems","examples","manning","reactive","resilience","scalability","vertx"],"created_at":"2024-09-26T07:41:18.491Z","updated_at":"2025-04-07T14:15:03.400Z","avatar_url":"https://github.com/jponge.png","language":"Java","funding_links":["https://www.manning.com/books/vertx-in-action"],"categories":[],"sub_categories":[],"readme":"[![Build Status](https://travis-ci.com/jponge/vertx-in-action.svg?branch=master)](https://travis-ci.com/jponge/vertx-in-action)\n\n# Vert.x in Action book examples\n\n👋 Welcome!\n\nThese are the working examples for [Vert.x in Action](https://www.manning.com/books/vertx-in-action) (ISBN 9781617295621) from [Manning Publications Co](https://www.manning.com/) and written by [Julien Ponge](https://julien.ponge.org/).\n\n## How to open and run the examples?\n\nReaders of the book should directly open projects from subfolders: they are all independent.\n\nYou will find both Gradle and Maven build descriptors for each project, so you can load the projects with text editors or integrated development environments such as IntelliJ IDEA, Eclipse IDE or Microsoft Visual Studio Code.\n\nAs an example if you want to build the chapter 1 with Gradle, open a terminal and run:\n\n    $ cd chapter1\n    $ ./gradlew build\n\nor with Maven run:\n\n    $ cd chapter1\n    $ mvn package\n\nThe book examples work best using some Unix environment: Linux, macOS or the Windows Subsystem for Linux from Microsoft.\n\n## What is the structure of the repository?\n\nThe following folders are available:\n\n- `chapter1`\n- `chapter2`\n- `chapter3`\n- `chapter4`\n- `chapter5`\n- `chapter6`\n- `part2-steps-challenge` (covers chapters 7 to 12)\n- `chapter13`\n\nThe `master` branch is where you must look for working examples.\n\nChapter 12 provides variants of the same code which you can get from the following branches:\n\n- `chapter12/public-api-with-timeouts`\n- `chapter12/public-api-with-circuit-breaker`\n- `chapter12/public-api-with-circuit-breaker-and-timeouts`\n\n## Will there be updates?\n\nThe book went to production with Manning in August 2020.\n\nThis repository contains samples against Eclipse Vert.x 4.0.3 (see tag `vertx-4.0.3`) that was released in March 2021.\n\nAt my own discretion I _may_ update to newer versions of Vert.x when they are published.\n\nNote that the Vert.x core team has made a goal of ensuring that Vert.x 4.0.3 will work against all examples in this repository.\n\n## Can I contribute?\n\nDue to the nature of this project I will not accept any contribution to this repository.\n\n## What if I have a question / issue?\n\nIf you are a Manning customer then you have access to forums.\nPlease refer to [Vert.x in Action on the Manning website](https://www.manning.com/books/vertx-in-action) where a link to the forum is provided.\n\nIf you have a question on Vert.x then please get in touch with the [Eclipse Vert.x community](https://vertx.io).\nThere are several channels that you can use including public mailing-lists and chat.\n\nIf you have a problem with your book order or any special request, then please contact Manning.\n\n## Errata\n\n### November 2020\n\nDue to a peculiarities in how _TestContainers_ supports _Docker Compose_ it may be necessary to explicitly await for containers to be exposed, or test executions can sometimes fail because a container port hasn't been exposed yet.\n\nThis can be done by calling the `withExposedService` method on a `DockerComposeContainer` instance, as in:\n\n```java\n@Container\nprivate static final DockerComposeContainer CONTAINERS = new DockerComposeContainer(new File(\"../docker-compose.yml\"))\n  .withExposedService(\"mongo_1\", 27017);\n```\n\nThis fix has been applied to the tests in `part2-steps-challenge`.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjponge%2Fvertx-in-action","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjponge%2Fvertx-in-action","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjponge%2Fvertx-in-action/lists"}