• Stars
    star
    180
  • Rank 213,097 (Top 5 %)
  • Language
    Java
  • License
    Apache License 2.0
  • Created over 8 years ago
  • Updated over 4 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vert.x Blueprint Project - A reactive todo-backend implementation using Vert.x and various persistence

Vert.x Blueprint - Todo Backend

Travis Build Status

Vert.x blueprint application - A reactive todo-backend implementation using Vert.x and various persistence (e.g. Redis or MySQL).

This repository is an introduction to basic Vert.x web RESTful service development and reactive programming. Detailed tutorials (both in Chinese and English) are provided below.

Note: We've redesigned the code with reactive and functional style with RxJava 2 and Vert.x 3.5.x.

Contents

  • What is Vert.x and its principles
  • What is and how to use Verticle
  • How to develop a REST API using Vert.x Web
  • How to make use of asynchronous development model
  • Reactive programming with RxJava 2
  • How to use persistence such as Redis and MySQL with the help of Vert.x async data components

Detailed Document

Want to improve this blueprint ?

Forks and PRs are definitely welcome !

Build

To build the code:

gradle build -x test

Run service locally:

  • with Redis: java -jar build/libs/vertx-blueprint-todo-backend-fat.jar -conf config/config.json
  • with MySQL: java -jar build/libs/vertx-blueprint-todo-backend-fat.jar -conf config/config_jdbc.json

Run with Docker Compose:

docker-compose up --build

OpenShift

API Test

Test result of the RESTful API (using todo-backend-js-spec):

RESTful API Test Result

You can also run it with the todo backend frontend client:

Todo Frontend

More Repositories

1

vertx-blueprint-microservice

Vert.x Blueprint Project - Micro-Shop microservice application
Java
769
star
2

vertx-kue

Vert.x Blueprint Project - Vert.x Kue, a priority task queue powered by Vert.x
Java
139
star
3

sentinel-spring-cloud-demo

A simple demo for using Sentinel with Spring Cloud Alibaba
Java
15
star
4

yuedong-app

🌀Yuedong App source code
Java
6
star
5

todo-backend-vert.x

[Deprecated] A Todo-Backend implementation using Vert.x and Redis
Java
6
star
6

samsara-aquarius

âš¡Samsara Aquarius - a technology sharing web application written in Scala
Scala
4
star
7

sczyh30.github.io

sczyh30's blog
HTML
4
star
8

CSAPP_3e_lab

My solution of CS:APP3e Lab
C
4
star
9

coscon-18-sentinel-workshop

Sentinel workshop demo in COSCon'18
Java
4
star
10

waffle-mesh

Waffle - A toy lightweight service mesh
Go
3
star
11

vertx-web-scala-play-style

A Play-style functional extension for Vert.x Web Scala
Scala
3
star
12

pistachio-frontend-vue

Frontend of Pistachio using Vue.js
Vue
2
star
13

pistachio

Samsara Pistachio
Java
2
star
14

vertx-batch

Vert.x Batch Processing System
1
star
15

ChuaVM

🚀 ChuaVM - a simple high-level language virtual machine
C++
1
star
16

vertx-service-mesh

Cloud native service mesh using Vert.x
1
star
17

vertx-eventbus-client-rust

A Rust implementation of Vert.x Event Bus Bridge Client
1
star
18

xdu-java-final

XDU Java Final Project (2017)
Java
1
star
19

vertx-blueprint-order-processing-system

Vert.x blueprint application - a message processing system able to handle a large number of message per seconds
1
star
20

I-am-your-eyes

An intelligent app for blind people using Microsoft Cognitive Service/IBM Bluemix Service
Java
1
star
21

samsara-framework

🌀A simple DI and AOP framework in Java
Java
1
star