jakarta-ee-patterns

Provide Jakarta EE 11 and MicroProfile 7.0 patterns for enterprise services.

6|1|Updated Mar 30, 2026
One-click install
npx skills add https://github.com/wesleyosantos91/multi-agents --skill jakarta-ee-patterns
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: jakarta-ee-patterns
Source: https://github.com/wesleyosantos91/multi-agents/tree/main/devin/.devin/skills/jakarta-ee-patterns
Command: npx skills add https://github.com/wesleyosantos91/multi-agents --skill jakarta-ee-patterns

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

It solves the problem of implementing Jakarta EE and MicroProfile features inconsistently by providing proven, production-oriented patterns and idioms for common enterprise needs.

Core Features & Use Cases

  • CDI backbone: choose appropriate scopes, define producers, and apply qualifiers to keep dependency injection clean and maintainable.
  • REST and error handling: structure JAX-RS resources with consistent request handling and domain/validation exception mapping.
  • Persistence and messaging: implement JPA entities and repositories with optimistic locking patterns plus CDI events and JMS consumers/producers.
  • MicroProfile capabilities: externalize configuration with Config, add resilience with Fault Tolerance, and expose operational readiness/liveness with Health.

Quick Start

Use this skill to design a production Jakarta EE 11 service by asking the AI to generate a reference implementation outline for a new Order API using CDI, JAX-RS, JPA, MicroProfile Config, Fault Tolerance, Health, and an interceptor for logging.

Frequently Asked Questions about jakarta-ee-patterns

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I structure a production-grade Jakarta EE REST API with consistent error handling?

Implement Jakarta EE REST APIs using JAX-RS resources for request handling and domain exception mappers for validation errors. This pattern ensures consistent design choices and clean dependency injection across your enterprise services.

What is the best way to implement optimistic locking in JPA repositories?

Apply versioning patterns to JPA entities to implement optimistic locking in JPA repositories. This ensures data integrity during concurrent transactions within your Jakarta EE application.

How do I add health checks and fault tolerance to a MicroProfile application?

Expose operational readiness and liveness using MicroProfile Health, and add resilience using MicroProfile Fault Tolerance. These idioms handle failures gracefully and report application status in your enterprise services.

When do I need CDI qualifiers and producers for dependency injection?

Use CDI qualifiers and producers when your Jakarta EE application requires clean, maintainable dependency injection. Choosing appropriate CDI scopes and defining producers keeps your application backbone structured and decoupled.

Can I use Jakarta EE patterns for both JMS messaging and intra-application events?

Yes, Jakarta EE patterns support both JMS producers and consumers for external messaging, alongside CDI events for intra-application communication. This provides a consistent approach to asynchronous and decoupled system integration.

Does MicroProfile Config work with Jakarta EE 11 for externalizing configuration?

MicroProfile Config works with Jakarta EE 11 to externalize application configuration. This pattern separates configuration from code, allowing consistent design choices across different deployment environments.