Reactive types, HTTP clients, and non-blocking patterns.
Scanned 9/8/2026
Install to Claude Code
npx -y skills add ngxtm/devkit --skill micronaut-reactive --agent claude-codeInstalls into .claude/skills of the current project.
Are you the author of Micronaut Reactive?
Add the live security badge to your README — it updates automatically with every re-scan.
[](https://www.skillsdirectory.com/skills/ngxtm-micronaut-reactive)More formats (shields.io, HTML) on the badges page.
---
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
Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.
No comments yet. Be the first to comment!