Skip to content

Repository files navigation

☕ Java EE Microservices Archive

A historical collection of Java EE/Jakarta EE microservice experiments, REST APIs, Payara Micro deployments, Docker configurations, and JWT authentication prototypes.

Java Java EE Maven Docker Payara Micro REST API


📚 About This Repository

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.


📦 Included Projects

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

🏗️ Project Architecture

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.


🛠️ Technology Stack

  • Java
  • Java EE / Jakarta EE
  • RESTful Web Services
  • Payara Micro
  • Maven
  • Docker
  • JWT Authentication
  • MySQL
  • Microservice Architecture

🚀 Project Commands

Individual projects include scripts for common development and deployment workflows.

Run

Starts the Docker environment and mounts the application deployment directory.

./run

Build

Builds the application and Docker image.

./build

Build and Run

Builds the application and Docker image, then runs the application locally.

./build-run

Build and Deploy

Builds the application and deploys the Docker image to a configured Docker registry.

./build-deploy

View Logs

Displays application logs when running with build-run.

./logs

The exact commands and Docker configuration may vary between individual projects.


🔗 Example REST Endpoints

The individual applications expose REST endpoints using paths similar to:

http://localhost:8080/{application-name}/rest/example

Example:

http://localhost:8080/EmployeeMicro/rest/example

🐳 Docker & Payara

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.


🔐 JWT Authentication Experiments

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.


📂 Repository Structure

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

📚 Purpose of This Archive

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.


👩‍💻 Author

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

🔗 Connect With Me

Portfolio LinkedIn Upwork Email Resume

📄 License

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.

About

Historical Java EE/Jakarta EE microservices experiments using Payara Micro, Maven, Docker, REST APIs, JWT authentication, and MySQL.

Topics

Resources

Stars

1 star

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages