Skip to content
Back to skills

Quarkus Core

ASecurity

CDI dependency injection, configuration, dev mode, and extensions.

  • 8 stars
  • 0 votes
  • 1 copy
  • 4 views
  • Added September 8, 2026
ai-agentsjavabashsqltestingdatabase

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 8, 2026

npx -y skills add ngxtm/devkit --skill quarkus-core --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Quarkus Core?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Quarkus Core
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ngxtm-quarkus-core/badge)](https://www.skillsdirectory.com/skills/ngxtm-quarkus-core)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
name: Quarkus Core
description: CDI dependency injection, configuration, dev mode, and extensions.
metadata:
  labels: [java, quarkus, di, configuration]
  triggers:
    files: ['**/*.java', 'application.properties', 'pom.xml']
    keywords: [Quarkus, '@Inject', '@ApplicationScoped', '@ConfigProperty', Arc, QuarkusApplication]
---

# Quarkus Core Standards

## CDI (ArC) Dependency Injection

```java
@ApplicationScoped
public class UserService {

    @Inject
    UserRepository userRepository;

    @Inject
    @ConfigProperty(name = "app.max-users", defaultValue = "1000")
    int maxUsers;

    public User findById(Long id) {
        return userRepository.findById(id);
    }
}

// Bean scopes
@ApplicationScoped  // Single instance per application
@RequestScoped      // Per HTTP request
@Singleton          // Like ApplicationScoped but not proxied
@Dependent          // New instance each injection
```

## Configuration

```java
@ConfigMapping(prefix = "app")
public interface AppConfig {
    String name();
    int maxConnections();
    Optional<String> description();
    DatabaseConfig database();

    interface DatabaseConfig {
        String url();
        String username();
    }
}

// Usage
@Inject
AppConfig config;
```

```properties
# application.properties
app.name=MyApp
app.max-connections=100
app.database.url=jdbc:postgresql://localhost/db
app.database.username=admin

# Profile-specific
%dev.app.database.url=jdbc:h2:mem:test
%prod.app.database.url=${DB_URL}
```

## Dev Mode

```bash
# Live reload
./mvnw quarkus:dev

# Continuous testing
./mvnw quarkus:dev -Dquarkus.test.continuous-testing=enabled

# Dev UI at http://localhost:8080/q/dev
```

## References

- [CDI Patterns](references/cdi-patterns.md) - Producers, qualifiers, interceptors

Files in this skill

  • SKILL.md1.7 KB
  • references/REFERENCE.md354 B

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…