Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/trajano/app-ms
Microservices based application stack using Vert.X, Resteasy and Spring-boot
https://github.com/trajano/app-ms
cdi java microservices resteasy spring-boot vertx
Last synced: about 1 month ago
JSON representation
Microservices based application stack using Vert.X, Resteasy and Spring-boot
- Host: GitHub
- URL: https://github.com/trajano/app-ms
- Owner: trajano
- License: epl-1.0
- Created: 2017-09-09T16:01:52.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2018-05-24T22:34:56.000Z (over 6 years ago)
- Last Synced: 2024-09-27T07:42:42.381Z (about 2 months ago)
- Topics: cdi, java, microservices, resteasy, spring-boot, vertx
- Language: Java
- Homepage: http://site.trajano.net/app-ms
- Size: 12.4 MB
- Stars: 8
- Watchers: 4
- Forks: 5
- Open Issues: 18
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
Microservice Application
========================[![Build Status](https://travis-ci.org/trajano/app-ms.svg?branch=master)](//travis-ci.org/trajano/app-ms) [![Quality Gate](https://sonarcloud.io/api/badges/gate?key=net.trajano.ms.app:app-ms)](//sonarcloud.io/dashboard?id=net.trajano.ms.app:app-ms) [![Javadocs](https://javadoc.io/badge/net.trajano.ms.app/ms-common.svg)](//javadoc.io/doc/net.trajano.ms.app/ms-common)
This is an example of a microservice oriented application that a typical enterprise will work with. It is not meant to be of the scale of NetFlix/Facebook but for more normal loads of a large company where IT is not their primary function.
The core technology stack used:
- Vert.X as the reactive framework
- Netty (part of Vert.X) as the web server and client technology
- RESTEasy for JAX-RS
- Jackson for XML/JSON mapping
- GSON for fast JSON processing
- Swagger for REST API documentation
- Spring boot for configuration
- SLF4J for logging
- Spring for depdency injection
- Docker
- Docker-ComposeFor the examples:
- VueJS is used for the UI
- Google would be the identity provider
- nginx for static content delivery
- Spring-Data for persistence
- Hazelcast for any caching requirementsMore details are available from the [Maven site](https://site.trajano.net/app-ms)