Поднимал REST API на Spring Boot ради трёх эндпоинтов? Подключал стартеры, автоконфигурацию, ждал 8 секунд на старте — и всё ради GET /health?
Javalin не тяжелее самого сервиса.
Лёгкий веб-фреймворк поверх Jetty. Никаких аннотаций, никакой магии, никакого classpath-сканирования. Просто код:
var app = Javalin.create(config -> {
config.useVirtualThreads = true;
config.routes.apiBuilder(() -> {
path("/users", () -> {
get(UserController::getAll);
post(UserController::create);
path("/{id}", () -> {
get(UserController::getOne);
delete(UserController::delete);
});
});
});
}).start(7070);Javalin 7 требует Java 17+, из коробки virtual threads, WebSocket, HTTP/2, SSE и OpenAPI-генерация через annotation processor. Стартует за миллисекунды. Идеален для микросервисов, внутренних тулов и случаев, когда Spring — это из пушки по воробьям.
📱 Репозиторий
══════ Навигация ══════
Вакансии • Задачи • Собесы
🐸 Библиотека джависта
#Enterprise
