A historical collection of Java EE/Jakarta EE microservice experiments, REST APIs, Payara Micro deployments, Docker configurations, and JWT authentication prototypes.
This repository is a historical archive of multiple independent Java EE 8 application projects.
The projects were created to explore enterprise Java development, RESTful services, client-service communication, Docker-based deployments, Maven builds, and Payara application server environments.
Each project is maintained as a separate application within this repository.
⚠️ Historical Archive: These projects are no longer actively maintained and are preserved for reference, learning, and historical purposes.
This repository contains multiple Java EE and REST API application prototypes:
| Project | Description |
|---|---|
EmployeeClient |
Employee-related REST client application |
EmployeeMicro |
Employee microservice application |
SampleClientApp |
Sample Java EE client application |
SampleMicroerviceApp |
Sample Java EE microservice application |
productinsert |
Product-related application prototype |
shopinsert |
Shop-related application prototype |
sampleclient |
Sample REST client application |
sampleservice |
Sample REST service application |
The repository contains multiple independent applications that follow a client-service or REST API architecture.
A typical application flow looks like:
┌─────────────────────┐
│ Client Application │
└──────────┬──────────┘
│
▼
REST API
│
▼
┌─────────────────────┐
│ Microservice │
│ Java EE Application │
└──────────┬──────────┘
│
▼
Payara Micro
│
▼
Docker
The architecture varies between projects. This diagram represents the general development approach explored across the repository.
- Java
- Java EE / Jakarta EE
- RESTful Web Services
- Payara Micro
- Maven
- Docker
- JWT Authentication
- MySQL
- Microservice Architecture
Individual projects include scripts for common development and deployment workflows.
Run
Starts the Docker environment and mounts the application deployment directory.
./runBuild
Builds the application and Docker image.
./buildBuild and Run
Builds the application and Docker image, then runs the application locally.
./build-runBuild and Deploy
Builds the application and deploys the Docker image to a configured Docker registry.
./build-deployView Logs
Displays application logs when running with build-run.
./logsThe exact commands and Docker configuration may vary between individual projects.
The individual applications expose REST endpoints using paths similar to:
http://localhost:8080/{application-name}/rest/example
Example:
http://localhost:8080/EmployeeMicro/rest/example
The projects use Docker-based development environments with Payara for running Java EE applications.
The repository includes historical Docker and Payara configuration used during the development of these applications.
Some projects may use different runtime configurations depending on their original setup.
Some projects in this archive include historical experiments with JWT-based authentication and role-based access control.
Example roles included:
Admin
Supervisor
⚠️ Any keys, tokens, or authentication configuration included in the original historical codebase should be considered obsolete and must not be reused.
java-ee-microservices-archive/
│
├── EmployeeClient/
├── EmployeeMicro/
├── SampleClientApp/
├── SampleMicroerviceApp/
├── productinsert/
├── shopinsert/
├── sampleclient/
├── sampleservice/
│
├── jwt-token.json
├── jwtenizr-config.json
├── mysql-connector-java-5.1.40-bin.jar
├── payara-micro-5.194.jar
│
└── README.md
This repository represents an earlier stage of my software development journey and preserves experiments with:
- Backend application development
- Java EE REST APIs
- Microservice architecture
- Client-service communication
- Docker-based deployments
- Maven project builds
- Payara Micro runtime
- JWT authentication concepts
The repository is maintained as a historical record rather than an actively developed project.
Yesha Gevariya
Frontend Engineer building modern web applications and AI-powered products.
Specialized in: React.js Next.js TypeScript JavaScript Node.js REST APIs AI Integration RAG LLM Applications
This repository is preserved for educational, reference, and professional development purposes.
Individual projects may contain their own dependencies, configurations, or licensing requirements. Please review the relevant project files before reusing any code.