Spring Boot по-быстрому
Book information
Description
Spring Boot, который скачивают более 75 миллионов раз в месяц, — наиболее широко используемый фреймворк Java. Его удобство и возможности совершили революцию в разработке приложений, от монолитных до микросервисов. Тем не менее простота Spring Boot может привести в замешательство. Что именно разработчику нужно изучить, чтобы сразу же выдавать результат? Это практическое руководство научит вас писать успешные приложения для критически важных задач. Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных — эта книга для вас. Предисловие Добро пожаловать Условные обозначения Использование примеров кода Благодарности От издательства Глава 1. Коротко о Spring Boot Три основополагающие возможности Spring Boot Упрощение управления зависимостями с помощью стартовых пакетов Упрощение развертывания с помощью исполняемых JAR-файлов Автоконфигурация Резюме Глава 2. Выбираем инструменты и приступаем к работе Maven или Gradle? Apache Maven Gradle Выбор между Maven и Gradle Java или Kotlin Java Kotlin Выбор между Java и Kotlin Выбираем версию Spring Boot Spring Initializr Прямиком из командной строки Работа в интегрированных средах разработки Прогулка по функции main() Резюме Глава 3. Создаем первый Spring Boot REST API «Как» и «почему» API Что такое REST и почему это важно API в стиле HTTP-«глаголов»-команд Возвращаемся к Initializr Создание простого класса предметной области GET Коротко об аннотации @RestController POST PUT DELETE И не только Доверяй, но проверяй Резюме Глава 4. Добавление в приложение Spring Boot доступа к базе данных Подготовка автоконфигурации для доступа к базе данных Чего мы надеемся добиться Добавление зависимости для базы данных Добавление кода Сохранение и извлечение данных Наводим лоск Резюме Глава 5. Настройка и контроль приложения Spring Boot Конфигурация приложения @Value @ConfigurationProperties Возможные сторонние решения Отчет об автоконфигурации Actuator (Актуатор) Открываем доступ к актуатору Лучше учитываем среду приложения с помощью актуатора Регулировка уровня журналирования с помощью Actuator Резюме Глава 6 Займемся данными по-настоящему Описание сущностей Поддержка шаблонов Поддержка репозиториев @Before Создание с помощью Redis сервиса на основе шаблона Инициализация проекта Разработка сервиса Redis Преобразование из шаблона в репозиторий Создание сервиса на основе репозитория с помощью Java Persistence API Инициализация проекта Разработка JPA-сервиса (MySQL) Загрузка данных Создание сервиса на основе репозитория с помощью документоориентированной базы данных NoSQL Инициализация проекта Разработка сервиса MongoDB Создание сервиса на основе репозитория с помощью графовой NoSQL базы данных Инициализация проекта Разрабатываем сервис Neo4j Резюме Глава 7. Создание приложений с помощью Spring MVC Что такое Spring MVC Взаимодействия конечного пользователя с помощью шаблонизаторов Инициализация проекта Разработка приложения Aircraft Positions Передача сообщений Подключаем PlaneFinder Расширяем приложение Aircraft Positions Формирование диалогов с помощью WebSocket Что такое WebSocket Рефакторинг приложения Aircraft Positions Резюме Глава 8. Реактивное программирование: Project Reactor и Spring WebFlux Введение в реактивное программирование Манифест реактивных систем Project Reactor Tomcat и Netty Реактивный доступ к данным R2DBC и база данных H2 Реактивный Thymeleaf RSocket и полностью реактивное взаимодействие между процессами Что такое RSocket? Применяем RSocket на практике Резюме Глава 9. Тестирование приложений Spring Boot для повышения их готовности к производственной эксплуатации Модульное тестирование Знакомимся с аннотацией @SpringBootTest Важнейшие модульные тесты для приложения Aircraft Positions Рефакторинг кода для лучшего тестирования Тестовые срезы Резюме Глава 10. Безопасность приложений Spring Boot Аутентификация и авторизация Аутентификация Авторизация Коротко о Spring Security HTTP-брандмауэр Цепочки фильтров безопасности Заголовки запросов и ответов Реализация аутентификации и авторизации на основе форм с помощью Spring Security Добавление зависимостей Spring Security Добавляем аутентификацию Авторизация Реализация OpenID Connect и OAuth2 для аутентификации и авторизации Клиентское приложение Aircraft Positions Сервер ресурсов PlaneFinder Резюме Глава 11. Развертывание приложений Spring Boot Возвращаемся к исполняемым JAR-файлам Spring Boot Сборка «полностью исполняемого» JAR-файла Spring Boot Что это нам дает Разобранные JAR-файлы Развертывание приложений Spring Boot в контейнерах Создание образа контейнера из IDE Создание образа контейнера из командной строки Проверяем наличие образа Запуск контейнеризованного приложения Утилиты для исследования образов контейнеров приложений Spring Boot Pack Dive Резюме Глава 12. Углубляемся в реактивное программирование Когда следует использовать реактивное программирование Тестирование реактивных приложений Но сначала — рефакторинг А теперь — тестирование Диагностика и отладка реактивных приложений Hooks.onOperatorDebug() Контрольные точки ReactorDebugAgent.init() Резюме Об авторе Об иллюстрации на обложке
Similar books
Spring Boot: Up and Running - Building Cloud Native Java and Kotlin Applications
2021 · PDF
Методология научных исследований и прикладной аналитики: Учебник. Изд. 5-е, дополн. и перераб. В 2 т. Т.2: Научные исследования: Мастерство и искусство научного мышления и научной работы / Methodology of Scientific Research and Practical Analytics: A Textbook: Fifth Edition. In two volumes. Vol.2: Scientific research: Art of scientific thinking and scientific work / Méthodologie de la recherche scientifique et de l’analytique appliquée: Manuel: Cinquième édition. En 2 tomes. T.2: Recherches scientifiques: Art de la pensée scientifique et du travail scientifique
2025 · PDF
Методы и понятия философии искусства: практикум : уровень подготовки кадров высшей квалификации: ассиснтурв-стажировка : специальности: 54.09.03 "Искусство дизайна (по видам)", 54.09.02 "Мастерство декоративно-прикладного искусства и народных промыслов (по видам)" : укрупненная группа специальностей: 54.00.00 "Изобразительное и прикладные виды искусств" : квалификация выпускника: "Преподаватель творческих дисциплин в высшей школе. Дизайнер", "Преподаватель творческих дисциплин в высшей школе. Художник декоративно-прикладного искусства" : форма обучения: очная
2022 · PDF
Разработка графического интерфейса пользователя информационной системы с использованием библиотеки QT: учебное пособие для студентов 1 курса направлений подготовки 09.04.02 "Информационные системы и технологии", 27.04.03 "Системный анализ и управление" очной формы обучения, 2 курса направления подготовки 10.05.03 "Информационная безопасность автоматизированных систем" очной формы обучения и 3 курса направления подготовки 09.03.02 "Информационные системы и технологии" очной и заочной форм обучения : учебное электронное издание
2021 · PDF
Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.) =: Archaeological Cultures of Siberia in the context of Cross-cultural contacts in Eurasia: dedicated to the 300th anniversary of the first scientific archaeological excavations in Siberia (1722) : материалы Международной археологической конференции молодых исследователей "Археологические культуры Сибири в контексте кросс-культурных контактов в Евразии: к 300-летию первых научных археологических раскопок в Сибири (1722 г.)" (Новосибирск, 21-25 ноября 2022 г.)
2022 · PDF
Трешниковские чтения - 2023. Современная географическая картина мира и технологии географического образования =: Treshnikov readings - 2023. Modern geographical global picture and technology of geographic education : материалы Всероссийской научно-практической конференции с международным участием, посвящённой памяти знаменитого российского океанолога, исследователя Арктики и Антарктики, академика Алексея Фёдоровича Трёшникова и 60-летию Ульяновского областного отделения Всероссийской общественной организации "Русское гаографическое общество" (13 апреля 2023)
2023 · PDF
Управление объектами интеллектуальной собственности. Искусство изобретать: учебник для обучающихся по направлениям подготовки 23.00.00 , направлениям подготовки 23.03.01 "Технология транспортных процессов", уровень образования-"бакалавриат", 23.03.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования-"бакалавриат", 23.04.01 "Технология транспортных процессов", уровень образования- "магистратура", 23.04.03 "Эксплуатация транспортно-технологических машин и комплексов", уровень образования- "магистратура"
2022 · PDF
Философия. Учебно-методический комплекс дисциплины по направлениям подготовки: 51.03.03 (071800.62) «Социально-культурная деятельность», профили подготовки: «Социально-культурные технологии в индустрии досуга», «Менеджмент социально-культурной деятельности», «Менеджмент детско-юношеского досуга», «Постановка и продюсирование культурно-досуговых программ», «Социально-культурная анимация и рекреация»; 38.03.02 (080200.62) «Менеджмент», профили подготовки: «Управление человеческими ресурсами», «Управление малым бизнесом», квалификации (степень) выпускника – «бакалавр»
2014 · PDF