No description, website, or topics provided.
Java JavaScript HTML Groovy Ruby CSS Other
Latest commit 2a38cad Feb 14, 2017 @cescoffier cescoffier update tcnative version
Permalink
Failed to load latest commit information.
amqp-bridge-examples Update staging repository (new release attempt) Sep 9, 2016
camel-bridge-examples Update staging repository (new release attempt) Sep 9, 2016
ceylon Update README.adoc Jul 20, 2016
circuit-breaker-examples Update staging repository (new release attempt) Sep 9, 2016
core-examples Update generated files Jan 2, 2017
docker-examples Make the JVM get pid 1 to allow graceful shutdown Sep 28, 2016
examples-utils Update staging repository (new release attempt) Sep 9, 2016
fatjar-examples update tcnative version Feb 14, 2017
gradle-redeploy use .\gradlew for Windows instead of ./gradlew Dec 4, 2016
gradle-simplest Remove the reference to the staging repo in the gradle build files Sep 12, 2016
gradle-verticles Update README.adoc Sep 15, 2016
heroku-example Update staging repository (new release attempt) Sep 9, 2016
ignite-examples Update staging repository (new release attempt) Sep 9, 2016
jca-examples Update staging repository (new release attempt) Sep 9, 2016
jdbc-examples Update staging repository (new release attempt) Sep 9, 2016
jgroups-examples Update staging repository (new release attempt) Sep 9, 2016
kotlin-example Remove the reference to the staging repo in the gradle build files Sep 12, 2016
mail-examples Update staging repository (new release attempt) Sep 9, 2016
maven-service-factory-examples Update staging repository (new release attempt) Sep 9, 2016
maven-simplest Update staging repository (new release attempt) Sep 9, 2016
maven-verticles trivial: remove redundant `is` from README Feb 3, 2017
metrics-examples Update staging repository (new release attempt) Sep 9, 2016
mongo-examples Update staging repository (new release attempt) Sep 9, 2016
mqtt-server-examples Fixed verticle class name and added deployment options with instances… Jan 28, 2017
openshift2-example Update staging repository (new release attempt) Sep 9, 2016
openshift3-examples Make the JVM get pid 1 to allow graceful shutdown Sep 28, 2016
osgi-examples encodePrettily cause the code to be called twice Dec 29, 2016
redis-examples Update staging repository (new release attempt) Sep 9, 2016
resteasy-examples Update to Resteasy 3.1.0.Final Jan 3, 2017
rx-examples Update staging repository (new release attempt) Sep 9, 2016
service-discovery-examples Prepare branch for the example check using vert.x 3.3.3 Sep 8, 2016
service-proxy-examples Update staging repository (new release attempt) Sep 9, 2016
shell-examples Update staging repository (new release attempt) Sep 9, 2016
spring-examples Adds a new Spring Verticle Factory example Jan 13, 2017
sync-examples Update staging repository (new release attempt) Sep 9, 2016
unit-examples Update staging repository (new release attempt) Sep 9, 2016
web-examples Update staging repository (new release attempt) Sep 9, 2016
.editorconfig see vert-x3/issues#122 Oct 13, 2016
.gitignore Ignore node_modules Jul 18, 2016
LICENSE.txt Create LICENSE.txt Jun 21, 2016
Procfile Improved Procfile command Aug 27, 2016
README.adoc Fix #138 Jul 6, 2016
app.json Added app.json and Procfile to work from root Nov 13, 2015
pom.xml Update staging repository (new release attempt) Sep 9, 2016

README.adoc

Vert.x examples

Build Status

This repository contains a range of examples so you can get up and running easily with Vert.x.

Maven users

Start with the simplest Maven example to show you how setup a simple Vert.x project that uses Maven. You need to have Java 8 installed and set the JAVA_HOME environment variable to point to your Java 8 installation.

Use that as a template for setting up a Maven project with Vert.x.

Progress to the simple Maven verticle example to show you how to deploy your code as verticles in a Maven project. Also check Maven verticles examples to show how you can use Maven with Groovy, Ruby and JavaScript verticles.

Want to start right away, open the first example in Eclipse Che:

Open workspace in Eclipse Che

Gradle users

Start with the simplest Gradle example to show you how setup a simple Vert.x project that uses Gradle.

Use that as a template for setting up a Gradle project with Vert.x.

Progress to the simple Gradle verticle example to show you how to deploy your code as verticles in a Gradle project

Neither Maven nor Gradle users

That’s fine too :)

You can run most of the examples at the command line using vertx run if you have Vert.x installed (see below).

Some examples need examples-utils

You may find examples that need examples-utils. You need to build it from link:examples-utils:

git clone https://github.com/vert-x3/vertx-examples.git
cd vertx-examples
cd examples-utils
mvn clean install

The examples

The examples demonstrate how to use all different bits of Vert.x including Vert.x core, Vert.x-Web and various other services and features.

Most of the examples have been written as verticles. For more information on verticles please consult the Vert.x core manual.

Using verticles allows you to scale and run your code from the command line more easily, but if you prefer to embed, the exact same code in the verticles can also be run embedded if you prefer. It’s really up to you. Verticles are entirely optional in Vert.x.

Different languages

Most of the examples are available in all the languages that Vert.x supports.

You’ll find the examples for the relevant language in a directory src/main/${lang} where lang is an identifier for the language, e.g. java, js, ruby etc.

For example you’ll find the Vert.x core Java examples in core-examples/src/main/java and you’ll find the Vert.x core JavaScript examples in core-examples/src/main/js

Note
All the non-Java examples are automatically generated from the Java examples using our magic code translator.

Running the examples

Running in your IDE

Most of the Java examples can be run directly in your IDE (if you have one!).

We provide a main() method in most of the example classes which allows you to conveniently run them directly in your IDE.

Just right click the main method or class in your IDE and run as…​ application (supported by all major IDEs).

Running at the command line

If vertx is installed you can also run any verticle directly on the command line. This way of working may be of interest to you if you don’t want to use Maven or Gradle or perhaps you don’t use an IDE.

Or perhaps you’re just a command line kind of person.

If you’re coming from using other platforms such as Node.js you might want to work this way. You can think of the vertx command as a bit like the node command in Node.js.

Instructions for installing Vert.x are in the next section.

Once Vert.x is installed, to run an example, just cd to the example directory and type vertx run followed by the filename of the verticle. For example

cd core-examples/src/main/java/io/vertx/example/core
vertx run EchoServer.java

cd core-examples/src/main/js/echo
vertx run echo_server.js

Yes! You can run Java source files directly using Vert.x (no compilation required).

Installing Vert.x

Note
This is only necessary if you want to run Vert.x at the command line. If you’d prefer to work with Maven or Gradle projects then you don’t need to pre-install Vert.x - you just let Maven/Gradle pull in the Vert.x dependencies into your project as you would with any dependency.

Pre-requisites: You will need to have Java 8 JDK installed.

  1. Download a Vert.x 3 distribution

  2. Unzip it somewhere on your disk (e.g. in your home directory)

  3. Set your PATH environment variable to include the installation directory

  4. Test the install by typing vertx -version.

On the download page, you will find several distributions. Each distribution has a different set of components:

  • Min: The min distribution contains only Vert.x Core, the support of the different languages, and the Hazelcast clustering.

  • Full: The full distribution contains all the components of the Vert.x stack. It includes Vert.x web and the different data access technologies.

Vert.x core examples

The Vert.x core examples contains a wide range of examples using just Vert.x Core.

Vert.x-Web examples

Vert.x-Web is a toolkit for building web applications using Vert.x

The Vert.x-Web examples contains a wide range of examples using Vert.x-Web

Vertx unit examples

Vertx-unit is a toolkit for writing asynchronous tests. We include some examples of how to use this tool to test your Vert.x (or other asynchronous) applications.

The Vert.x Unit examples shows how to use Vert.x Unit.

Mail examples

The Vert.x Mail examples contains a few examples using Vert.x Mail

The mail examples show different ways to create the mail message and send it via tls, ssl etc. The examples either use localhost:25 to send a mail or use host mail.example.com. To actually run the examples you will have to change the mail server and the user credentials in the MailLogin example.

Maven Service Factory examples

The Vert.x Maven service factory examples shows how to package a verticle that can be deployed using the Maven Service Factory. Such a deployment is also demonstrated using either the command line or the api.

Service Proxy Examples

The Vert.x Service Proxy examples contains an example of service proxy usage. It depicts how a service provider can be implemented and how the published service can be consumed.

OSGi Examples

The Vert.x OSGi examples contains a few examples using Vert.x in an OSGi context.

Docker examples

The Vert.x Docker examples shows how to deploy Vert.x application in Docker containers. It also contains an example of application that can be deployed on Fabric8.

Openshift & Kubernetes examples

The Vert.x OpenShift 2 example shows how to deploy Vert.x application to OpenShift 2 following the two proposed approaches: using the DIY cartridge or the vert.x 3 cartridge.

The Vert.x OpenShift 3 examples shows how to deploy Vert.x applications on Openshift 3 and Kubernetes. It also demonstrates clustering and service discovery.

Spring Examples

The Vert.x Spring Examples shows how vert.x application can be integrated inside a Spring ecosystem.

Redis example

The Vert.x Redis Example shows how you can interact with Redis using the vert.x redis client.

Mongo example

The Vert.x Mongo Example shows how you can interact with MongoDB using the vert.x mongo client.

JDBC example

The Vert.x JDBC Examples shows how you can interact JDBC Databases using the vert.x JDBC client.

JCA example

The Vert.x JCA Example project provides a JEE compliant application that enables to you deploy the application into a [Wildfly](http://wildfly.org) application server. While simple in implementation, the JCA examples provides a good point of departure for your own development.

AMQP Bridge examples

The Vert.x AMQP Bridge Examples show how you can interact with AMQP 1.0 servers using the Vert.x AMQP Bridge.

Camel Bridge examples

The Vert.x Camel Bridge Examples show how you can use Apache Camel routes from the event bus.

Vert.x fatjar examples

The Vert.x fatjar Examples show how you can build fatjar with Maven or Gradle.