Microservice Engine

This is an implementation of a RESTful microservice engine

License

License

Categories

Categories

Net
GroupId

GroupId

net.trajano.ms.app
ArtifactId

ArtifactId

ms-engine
Last Version

Last Version

1.1.18
Release Date

Release Date

Type

Type

jar
Description

Description

Microservice Engine
This is an implementation of a RESTful microservice engine
Project Organization

Project Organization

Trajano

Download ms-engine

How to add to project

<!-- https://jarcasting.com/artifacts/net.trajano.ms.app/ms-engine/ -->
<dependency>
    <groupId>net.trajano.ms.app</groupId>
    <artifactId>ms-engine</artifactId>
    <version>1.1.18</version>
</dependency>
// https://jarcasting.com/artifacts/net.trajano.ms.app/ms-engine/
implementation 'net.trajano.ms.app:ms-engine:1.1.18'
// https://jarcasting.com/artifacts/net.trajano.ms.app/ms-engine/
implementation ("net.trajano.ms.app:ms-engine:1.1.18")
'net.trajano.ms.app:ms-engine:jar:1.1.18'
<dependency org="net.trajano.ms.app" name="ms-engine" rev="1.1.18">
  <artifact name="ms-engine" type="jar" />
</dependency>
@Grapes(
@Grab(group='net.trajano.ms.app', module='ms-engine', version='1.1.18')
)
libraryDependencies += "net.trajano.ms.app" % "ms-engine" % "1.1.18"
[net.trajano.ms.app/ms-engine "1.1.18"]

Dependencies

compile (14)

Group / Artifact Type Version
net.trajano.ms.app : ms-engine-spring-jaxrs jar 1.1.18
com.fasterxml.jackson.core : jackson-annotations jar
com.fasterxml.jackson.core : jackson-databind jar
io.swagger : swagger-jaxrs jar 1.5.16
io.vertx : vertx-web jar 3.5.1
javax.annotation : javax.annotation-api jar 1.2
javax.enterprise : cdi-api jar 1.2
javax.ws.rs : javax.ws.rs-api jar 2.0.1
org.jboss.resteasy : resteasy-jackson2-provider jar 3.1.4.Final
org.jboss.resteasy : resteasy-jaxb-provider jar 3.1.4.Final
org.jboss.resteasy : resteasy-multipart-provider jar 3.1.4.Final
org.jboss.resteasy : resteasy-spring jar 3.1.4.Final
org.slf4j : slf4j-api jar
org.springframework : spring-context jar

runtime (1)

Group / Artifact Type Version
org.slf4j : jcl-over-slf4j jar

test (5)

Group / Artifact Type Version
ch.qos.logback : logback-classic jar
io.vertx : vertx-unit jar 3.5.1
net.trajano.commons : commons-testing jar 2.1.0
org.mockito : mockito-core jar
org.springframework.boot : spring-boot-starter-test jar 1.5.10.RELEASE

Project Modules

There are no modules declared in this project.

Microservice Application

Build Status Quality Gate Javadocs

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-Compose

For 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 requirements

More details are available from the Maven site

Versions

Version
1.1.18
1.1.15
1.1.12
1.1.11
1.1.10
1.1.7
1.1.6
1.1.5
1.1.3
1.1.0
1.0.2
1.0.0
0.0.9
0.0.8
0.0.7
0.0.5
0.0.4