Extending RestMicroservice
This example shows how the {@link oaj.microservice.RestMicroservice} class
can be extended to implement lifecycle listener methods or override existing methods.
We'll create a new class com.foo.SampleCustomRestMicroservice.
First, the manifest file needs to be modified to point to our new microservice:
Main-Class: com.foo.SampleCustomRestMicroservice
Then we define the following class:
/**
* Sample subclass of a RestMicroservice that provides customized behavior.
* This class must be specified in the Main-Class entry in the manifest file and optionally
* a Main-ConfigFile entry.
*/
public class SampleCustomRestMicroservice extends RestMicroservice {
/**
* Must implement a main method and call start()!
*/
public static void main(String[] args) throws Exception {
new SampleCustomRestMicroservice(args).start().join();
}
/**
* Must implement a constructor!
*
* @param args Command line arguments.
* @throws Exception
*/
public SampleCustomRestMicroservice(String[] args) throws Exception {
super(args);
}
The microservice APIs provide several useful methods that can be used or extended.
See Also:
- {@link oaj.microservice.Microservice}
- {@link oaj.microservice.RestMicroservice}