Алексей Нестеров — Spring: Your next Java microframework

preview_player
Показать описание
Ближайшая конференция — Joker 2024, 9 октября (Online), 15–16 октября (Санкт-Петербург + трансляция).
— —
. . . Часто люди видят Spring Boot как что-то противоположное «микро» фреймворкам на Java, хотя даже не всегда могут определить что значит «микро». Для разных людей это может означать что-то совершенно разное, но чаще всего под этим имеют в виду производительность в рантайме и продуктивность разработки в сочетании с простотой кода.

В этой презентации Алексей покажет, что вовсе не обязательно бросать свой горячо любимый Spring Boot, чтобы получить многие фичи, которые предлагают микрофреймворки! Быстрый запуск, еще более быстрый перезапуск, LiveReload, запуск и удаленная разработка прямо в контейнере, компиляция в нативный код, конфигурация приложения без аннотаций — и многое другое, что вы ожидаете от микрофреймворка.
Рекомендации по теме
Комментарии
Автор

"Система машинного обучения натренированная на один язык и один тайтл" - это шутка, сделала мой день!

hs_effect
Автор

Спасибо, Алексей, очень интересно, сначала скептично был настроен, но в итоге много нового узнал, спасибо!
Один момент по поводу liveReload - сколько я им не пользовался, ну кривой он, пробовал на трех проектах, всегда работало через пень колоду :)

timurmal
Автор

Круто, больше всего понравился пункт про функциональное добавление бинов и ендпоинтов

nebashmak
Автор

О Алексея по голосу узнал ! Парни спасибо !

vasmor
Автор

Интересный доклад + отдельное спасибо узнал про gradlew bootBuildImage

YZ-ixdn
Автор

Спасибо за доклад!
Интересно, но звучит: хотите быструю работу приложения - делайте неудобно (убирайте автоконфигурацию, пишите всё руками).
А вот вопрос - можно ли при всех удобствах - сделать и быстро? (как вариант показать бы применение spring-context-indexer, ну и нативную компиляцию).
Хотя странное заявление, что компиляция работает, если релизной версии не было - 0.85 только
Отмечу:
0. Ленивая загрузка - согласен полностью - грешит точно Quarkus
1. LiveReload работает кривовато (работал с кафкой), прям один в один с презентацией :).
2. Не затронут вопрос потребления памяти и размера образа.

MaratFayz
Автор

Ну спринг-потрошители показывали, что в пустом спринг-бут приложении 450 бинов создаются.

andreymanaenko
Автор

Можно ли при использовании Route Function подключить swagger?

shurashura
Автор

На первых страницах туториала Spring Boot, расказывается про DevTool и для чего он нужен.
Это каким надо быть, что бы это пропустить? И эти люди в командах решают на каком фреймворке писать?

nazarmyza
Автор

Учебные примеры на 3 бина может и правда запускаются за секунду, а вот настоящий сервис - 30 - 60 - 90 секунд. То есть более медленная инициализация бина - это медленная инициализация КАЖДОГО бина. А между запуском за 1с и 2с действительно пофигу, если только не для лямбд пишется.

ImaskarDono
Автор

если сравнить с Golang для Cloud? на сколько хорошо Spring?

expljt
Автор

i've optimised frameworks by removing them and coding things clearly and every single time people were super happy with readability and performance.

krellin