Skip to content
Back to skills

Micronaut Reactive

ASecurity

Reactive types, HTTP clients, and non-blocking patterns.

  • 8 stars
  • 0 votes
  • 0 copies
  • 3 views
  • Added September 8, 2026
ai-agentsjavareactapi

Works with

  • cli
  • api

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 micronaut-reactive --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Micronaut Reactive?

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

Security grade badge for Micronaut Reactive
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/ngxtm-micronaut-reactive/badge)](https://www.skillsdirectory.com/skills/ngxtm-micronaut-reactive)

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: Micronaut Reactive
description: Reactive types, HTTP clients, and non-blocking patterns.
metadata:
  labels: [java, micronaut, reactive]
  triggers:
    files: ['**/*.java']
    keywords: [Flux, Mono, Reactive, HttpClient, '@Client', Publisher, Flowable]
---

# Micronaut Reactive Standards

## Reactive Controllers

```java
@Controller("/users")
public class UserController {

    @Get("/{id}")
    public Mono<User> findById(Long id) {
        return userService.findById(id);
    }

    @Get(produces = MediaType.TEXT_EVENT_STREAM)
    public Flux<User> stream() {
        return userService.streamAll();
    }
}
```

## Declarative HTTP Client

```java
@Client("order-service")
public interface OrderClient {

    @Get("/orders/{userId}")
    Flux<Order> getOrders(Long userId);

    @Post("/orders")
    Mono<Order> createOrder(@Body CreateOrderRequest request);
}
```

## Low-Level Client

```java
@Singleton
public class ExternalApiService {

    private final HttpClient httpClient;

    public ExternalApiService(@Client("https://api.external.com") HttpClient httpClient) {
        this.httpClient = httpClient;
    }

    public Mono<ExternalData> fetchData(String id) {
        return Mono.from(httpClient.retrieve(
            HttpRequest.GET("/data/" + id),
            ExternalData.class
        ));
    }
}
```

## References

- [HTTP Client Patterns](references/http-client-patterns.md) - Retry, fallback, timeout

Files in this skill

  • SKILL.md1.4 KB
  • references/REFERENCE.md324 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…