Spring Boot 2: лучшие практики для профессионалов - Фелипе Гутьеррес - E-Book

Spring Boot 2: лучшие практики для профессионалов E-Book

Фелипе Гутьеррес

0,0

Beschreibung

Хотите повысить свою эффективность в разработке корпоративных и облачных Java-приложений? Увеличьте скорость и простоту разработки микросервисов и сложных приложений, избавившись от забот по конфигурации Spring. Используйте Spring Boot 2 и такие инструменты фреймворка Spring 5, как WebFlux, Security, Actuator, а также фреймворк Micrometer, предоставляющий новый способ сбора метрик. В этой кнге:настройка и использование Spring Boot 2; работа с нефункциональными требованиями с помощью Spring Boot Actuator; разработка веб-приложений с помощью Spring Boot 2; постоянное хранение данных с использованием JDBC, JPA и баз данных NoSQL; обмен сообщениями с помощью JMS, RabbitMQ и WebSockets; краткое знакомство с проектами Spring Cloud; тестирование, микросервисы и развертывание в облачной среде с использованием Spring Boot 2; расширение Spring Boot путем создания своего собственного «стартового набора» и добавления функциональности @Enable.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern
Kindle™-E-Readern
(für ausgewählte Pakete)

Seitenzahl: 338

Veröffentlichungsjahr: 2024

Das E-Book (TTS) können Sie hören im Abo „Legimi Premium” in Legimi-Apps auf:

Android
iOS
Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Фелипе Гутьеррес
Spring Boot 2: лучшие практики для профессионалов

Научный редактор В. Дмитрущенков

Переводчик И. Пальти

Технический редактор Е. Рафалюк-Бузовская

Литературный редактор Е. Рафалюк-Бузовская

Художники А. Барцевич, Н. Гринчик, В. Мостипан

Корректоры О. Андриевич, Н. Гринчик, В. Дмитрущенков, Е. Павлович

Верстка Г. Блинов

Фелипе Гутьеррес

Spring Boot 2: лучшие практики для профессионалов. — СПб.: Питер, 2021.

ISBN 978-5-4461-1587-7

© ООО Издательство "Питер", 2021

Все права защищены. Никакая часть данной книги не может быть воспроизведена в какой бы то ни было форме без письменного разрешения владельцев авторских прав.

Оглавление

Об авторе
О научных редакторах
Благодарности
1. Фреймворк Spring 5
Немного истории
Принципы и паттерны проектирования
Фреймворк Spring 5
Простое веб-приложение Spring
Резюме
2. Введение в Spring Boot
Spring Boot
Модель приложения Spring Boot
Почему Spring Boot?
Резюме
3. Внутреннее устройство и возможности Spring Boot
Автоматическая конфигурация
Возможности Spring Boot
Интерфейсы ApplicationRunner и CommandLineRunner
Резюме
4. Создание веб-приложений
Spring MVC
Автоконфигурация Spring Boot MVC
Spring Boot Web: приложение ToDo
Spring Boot Web: переопределение настроек по умолчанию
Spring Boot Web: клиент
Резюме
5. Доступ к данным
Базы данных SQL
Spring Data
Spring JDBC
Spring Data JPA
Spring Data REST
Базы данных NoSQL
Spring Data MongoDB
Spring Data Redis
Дополнительные возможности по работе с данными с помощью Spring Boot
Резюме
6. Работа с WebFlux и Reactive Data
Реактивные системы
Project Reactor
WebFlux
WebFlux и автоконфигурация Spring Boot
Реактивные данные
Резюме
7. Тестирование
Фреймворк тестирования Spring
Фреймворк тестирования Spring Boot
Резюме
8. Безопасность
Spring Security
Обеспечение безопасности с помощью Spring Boot
Приложение ToDo с базовым уровнем безопасности
Безопасность при использовании JDBC
Безопасность WebFlux
Создание приложения ToDo с OAuth2
Резюме
9. Обмен сообщениями
Что такое обмен сообщениями
Использование JMS со Spring Boot
Использование RabbitMQ со Spring Boot
Обмен сообщениями в Redis с помощью Spring Boot
Использование WebSockets со Spring Boot
Резюме
10. Spring Boot Actuator
Возможности модуля
Создание приложения ToDo с использованием Actuator
Реализация пользовательских конечных точек актуатора
Конечная точка health Spring Boot Actuator
Метрики Spring Boot Actuator
Резюме
11. Создание приложений Spring Integration и Spring Cloud Stream
Азбука Spring Integration
Spring Cloud Stream
Резюме
12. Spring Boot в облаке
Облачная и нативная облачная архитектура
Приложения на основе 12 факторов
Микросервисы
Подготовка приложения ToDo как микросервиса
Платформа Pivotal Cloud Foundry
Резюме
13. Расширение возможностей Spring Boot
Создание spring-boot-starter
Создание функциональности @Enable*
Сервис REST API приложения ToDo
Установка и тестирование
Резюме
Приложение. Интерфейс командной строки Spring Boot
Spring Boot CLI
Команда run
Команда test
Команда grab
Команда jar
Команда war
Команда install
Команда uninstall
Команда init
Команда shell
Команда help
Резюме

Моей жене Норме Кастанеда

Об авторе

Фелипе Гутьеррес (Felipe Gutierrez) — архитектор ПО, получивший дипломы бакалавра и магистра в области вычислительной техники в Институте технологий и высшего образования города Монтеррей, Мексика. У Гутьер­реса более 20 лет опыта в сфере IT, он разрабатывал программы для компаний из множества вертикально интегрированных отраслей, таких как государственное управление, розничная торговля, здравоохранение, образование и банковское дело. В настоящее время он работает в компании Pivotal, специализируясь на PAS и PKS для Cloud Foundry, фреймворке Spring, нативных облачных приложениях Spring, Groovy и RabbitMQ, помимо прочих технологий. Он также был архитектором ПО в таких крупных компаниях, как Nokia, Apple, Redbox и Qualcomm. Гутьеррес — автор книг Spring Boot Messaging (Apress, 2017) и Introducing Spring Framework (Apress, 2014).

О научных редакторах

Оригинальное издание

Мануэль Жордан Элера (Manuel Jordan Elera) — разработчик-самоучка и исследователь, обожает изучать новые технологии для своих экспериментов и новых их сочетаний. Мануэль получил премии Springy Award Community Champion и Spring Champion 2013. Немногое имеющееся у него свободное время он посвящает чтению Библии и сочинению музыки на гитаре. Мануэль известен под интернет-псевдонимом dr_pompeii. Он осуществлял научную редактуру многих книг, включая Pro Spring, 4-е издание (Apress, 2014)1, Practical Spring LDAP (Apress, 2013), Pro JPA 2, 2-е издание (Apress, 2013) и Pro Spring Security (Apress, 2013).

Русскоязычное издание

Валерий Алексеевич Дмитрущенков работает в IT более 35 лет. Разрабатывал программное обеспечение для множества компаний и отраслей, руководил многими комплексными проектами, включая разработку, внедрение и сопровождение автоматизированных систем. Участвовал в создании крупных проектов для государственных органов, реализованных международными организациями: ООН, USIAD, World Bank в России, Косово, Молдавии и Армении.

1Шефер К., Хо К., Харроп Р. Spring 4 для профессионалов. 4-е изд. — М.: Вильямс, 2015.

Благодарности

Я хотел бы выразить свою глубочайшую признательность команде издательства Apress: Стиву Энглину (Steve Anglin), принявшему мое предложение издать книгу, Марку Пауэрсу (Mark Powers) — за то, что не давал мне сбиться с пути, и за его терпение, а также остальным работникам Apress, участвовавшим в реализации данного проекта. Спасибо вам всем, что сделали это возможным.

Спасибо моему научному редактору Мануэлю Жордану за развернутость отзывов и затраченные на них усилия, а также всей команде Spring Boot за создание этой замечательной технологии.

Спасибо моим родителям Росио Круз и Фелипе Гутьерресу за их любовь и поддержку; моему брату Эдгару Герардо Гутьерресу и моей невестке Ауристелле Санчес и особенно моим девочкам, поддерживавшим меня, — Норме, Лауре, Наели и Химене, — я люблю вас, девочки. И моему сыну Родриго!

Фелипе Гутьеррес