This sample demonstrates how to create deployable interceptors for hot deployment.
- See also; MSF4J Interceptor Service - Fat Jar mode
- See also; MSF4J Interceptor Service - OSGi mode
- See also; MSF4J Interceptors with MSF4J Spring - Fat Jar mode
@Path("/interceptor-service")
public class InterceptorService implements Microservice {
// resource methods are here..
}
You have to add full classpath of the microservice class in <microservice.resourceClasses> under properties in the pom .xml of deployable jar as shown in the following code.
<properties>
<microservice.resourceClasses>org.wso2.msf4j.samples.deployablejarinterceptorservice.InterceptorService</microservice.resourceClasses>
</properties>
From this directory, run
mvn clean install
First you need to install the MSF4J feature in to carbon kernel. To proceed with this navigate to MSF4J Kernel pom (test distribution pom) and execute the command below:
mvn clean install
This will install the msf4j and other required features to the kernel and build up a product. You can find the product in the resources/target directory
Go to the target/wso2msf4j-/bin directory Then run the following command to start the MSF4J server.
./carbon.sh
Finally copy the target/deployable-jar-interceptor-service-<version>.jar to deployment/microservices directory of MSF4J server. This will trigger the jar to be automatically deployed during the server runtime.
Use following cURL commands.
curl http://localhost:9090/interceptor-service/service-name