MicroProfile Service Mesh Sample Service B
This is the serviceB component of the microprofile service mesh sample.
Requirements
- Docker
- Maven
- [Java 8]: Any compliant JDK should work.
- Java 8 JDK from Oracle
- Java 8 JDK from IBM (AIX, Linux, z/OS, IBM i), or Download a Liberty server package that contains the IBM JDK (Windows, Linux)
Build
mvn install
Package and run the service
The pom is designed to contain application server profiles with which you can test and run the service. Currently the liberty profile is provided.
Open Liberty
Run the service locally
mvn -P liberty install liberty:run-server
The service will be accessible at http://localhost:8080/mp-servicemesh-sample/serviceB
Run the service locally in a Docker container
docker build -t <docker id>/serviceb-<profile>:<mp version> -f src/main/profiles/liberty/Dockerfile .
docker run -p 8080:8080 <docker id>/serviceb-<profile>:<mp version>
The service will be accessible at http://localhost:8080/mp-servicemesh-sample/serviceB
Thorntail
Run the service locally
mvn -Pthorntail package
java -jar target/service-b-thorntail.jar
or
mvn -Pthorntail thorntail:run -Dwildfly-swarm.useUberJar=true
The service will be accessible at http://localhost:8080/mp-servicemesh-sample/serviceB
Run the service in a Docker container
mvn -Pthorntail package
docker build -t <docker id>/serviceb-<profile>:<mp version> -f src/main/profiles/thorntail/Dockerfile .
docker run -p 8080:8080 <docker id>/serviceb-<profile>:<mp version>
The service will be accessible at http://localhost:8080/mp-servicemesh-sample/serviceB