All Projects → ERS-HCL → Microservice Starter

ERS-HCL / Microservice Starter

Licence: mit
This is a collection of starter projects under Microservice Challenge

Programming Languages

java
68154 projects - #9 most used programming language

Microservice Starter

FOSSA Status

Basic Setup

At bare minimum, a micro-service required any of these

  • A web API
  • A messaging service
  • A scheduled task/function

To start with, let try to implement simplest of above i.e a A public API exposed as REST endpoints.

I tried to make it at beginner level and avoided any business level complexity, so that any one can try it without having any background domain knowledge. Also, To maintain compatibility and ease of comparison across various tools/frameworks, I restricted to a single REST controller and method/API.

You can use current repository as base maven dependency.

<dependency>
	<groupId>microservice-starter</groupId>
	<artifactId>microservice-starter</artifactId>
	<version>1.0.0</version>
</dependency>

It provides a HelloWorldWorldResource as JAX-RS endpoint and a method getHello() as REST API, which can be invoked using below URI

http://localhost:8080/helloworld

On top of that a micro-service requires it own ability to perform following operation.

  • Packaging
  • Deployment
  • Launcher

You need to refer below specific implementation to see how all this happens for various tools/frameworks.

Implementations

Servers

  1. Tomcat
  2. Jetty
  3. Grizzly
  4. Netty
  5. Undertow

Platform

  1. Spring Boot
  2. Wildfly Swarm
  3. Red Hat Quarkus
  4. Oracle Helidon
  5. Micronaut

License

FOSSA Status

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].