Создание приложений с Spring 5 и Kotlin
Практическое руководство по современной веб-разработке
Краткое содержимое:
Введение
Книга «Building Applications with Spring 5 and Kotlin» (2018, 298 страниц) авторства Miloš Vasić — это практическое руководство, которое объединяет два мощных инструмента современной Java-экосистемы: фреймворк Spring 5 и язык Kotlin. Несмотря на то, что книга вышла несколько лет назад, её содержание остаётся актуальным для разработчиков, желающих освоить реактивное программирование, создание RESTful-сервисов и внедрение лучших практик Spring Boot с использованием лаконичного синтаксиса Kotlin.
О чём книга
Книга последовательно проводит читателя от основ настройки проекта до развёртывания готового приложения. Основное внимание уделяется практическим аспектам: конфигурация Spring Boot, работа с базами данных через Spring Data JPA, построение REST API, реализация асинхронных и реактивных потоков с WebFlux, а также тестирование и безопасность. Каждая глава содержит готовые примеры кода на Kotlin, которые можно сразу применить в реальных проектах.
Для кого эта книга
Издание рассчитано на разработчиков, уже знакомых с Java и имеющих базовое представление о Spring. Знание Kotlin не обязательно — автор вводит синтаксис и идиомы языка по мере необходимости. Книга будет полезна как Java-программистам, желающим перейти на Kotlin, так и тем, кто хочет изучить современные возможности Spring 5, включая реактивное программирование.
Что узнает читатель
- Настройка проекта: создание Spring Boot приложения с Gradle и Kotlin DSL, конфигурация бинов и профилей.
- Работа с данными: использование Spring Data JPA, репозитории, миграции с Flyway, транзакции.
- REST API: построение контроллеров, обработка ошибок, валидация запросов, документация со Swagger.
- Реактивное программирование: основы WebFlux, работа с Mono и Flux, реактивные репозитории.
- Безопасность: аутентификация и авторизация с Spring Security, JWT-токены.
- Тестирование: модульные и интеграционные тесты с JUnit 5, Mockito, тестирование реактивных компонентов.
- Развёртывание: упаковка в Docker-контейнер, деплой в облако.
Сильные стороны
Главное преимущество книги — её практическая направленность. Автор не перегружает теорией, а сразу показывает, как решать конкретные задачи. Код на Kotlin читается легко и компактно, что позволяет быстрее усваивать материал. Особого внимания заслуживает глава по реактивному программированию: она даёт чёткое понимание, когда и зачем использовать WebFlux вместо традиционного подхода. Также стоит отметить раздел по тестированию — он охватывает не только стандартные сценарии, но и написание тестов для реактивных потоков.
Кому рекомендуется
Книга будет полезна Java-разработчикам, которые хотят освоить Kotlin в контексте Spring, а также тем, кто уже работает с Kotlin, но хочет углубить знания по Spring 5. Она подойдёт для intermediate-уровня: от тех, кто уверенно пишет на Java и хочет расширить стек технологий, до тех, кто ищет практическое введение в реактивное программирование. Новичкам в Spring или Kotlin может потребоваться дополнительная литература по основам.
Рекомендаций
Профессиональный JavaScript (Node.js): продвинутые техники
Чистый код на C# (.NET): Практическое руководство
Паттерны проектирования на C++: 23 классических шаблона с примерами
JavaScript (Node.js) для data science: анализ данных и машинное обучение
Тестирование Go (Golang) приложений: от юнит-тестов до E2E
PHP и Kubernetes: Полное руководство по оркестрации