Хотите повысить свою эффективность в разработке корпоративных и облачных Java-приложений? Увеличьте скорость и простоту разработки микросервисов и сложных приложений, избавившись от забот по конфигурации Spring.
Используйте Spring Boot 2 и такие инструменты фреймворка Spring 5, как WebFlux, Security, Actuator, а также фреймворк Micrometer, предоставляющий новый способ сбора метрик.
Author(s): Фелипе Гутьеррес
Series: Библиотека программиста
Edition: 2
Publisher: Питер
Year: 2020
Language: Russian
Commentary: Vector PDF
Pages: 464
City: СПб.
Tags: Cloud Computing; Databases; Security; Java; Web Applications; SQL; Relational Databases; NoSQL; MongoDB; Messages; Redis; RabbitMQ; Testing; Spring Framework
Об авторе
О научных редакторах
Благодарности
Глава 1. Фреймворк Spring 5
Немного истории
Принципы и паттерны проектирования
Фреймворк Spring 5
Простое веб-приложение Spring
Использование Maven для создания проекта
Добавление зависимостей
Веб-конфигурация Spring
Классы
Запуск приложения
Использование Java-конфигурации
Резюме
Глава 2. Введение в Spring Boot
Spring Boot
Spring Boot спешит на помощь
Spring Boot CLI
Модель приложения Spring Boot
Почему Spring Boot?
Резюме
Глава 3. Внутреннее устройство и возможности Spring Boot
Автоматическая конфигурация
Отключение конкретных автоконфигурационных классов
Аннотации @EnableAutoConfiguration и @Enable<технология>
Возможности Spring Boot
Класс SpringApplication
Пользовательский баннер
Класс SpringApplicationBuilder
Аргументы приложения
Интерфейсы ApplicationRunner и CommandLineRunner
Конфигурация приложения
Примеры использования свойств конфигурации
Пользовательский префикс для свойств
Резюме
Глава 4. Создание веб-приложений
Spring MVC
Автоконфигурация Spring Boot MVC
Spring Boot Web: приложение ToDo
Приложение ToDo
Запуск: приложение ToDo
Тестирование: приложение ToDo
Spring Boot Web: переопределение настроек по умолчанию
Переопределение настроек сервера
Формат даты JSON
Content-Type: JSON/XML
Spring MVC: переопределение настроек по умолчанию
Использование другого контейнера приложения
Spring Boot Web: клиент
Клиентское приложение ToDo
Резюме
Глава 5. Доступ к данным
Базы данных SQL
Spring Data
Spring JDBC
Работа с JDBC в Spring Boot
Приложение ToDo с использованием JDBC
Spring Data JPA
Использование Spring Data JPA со Spring Boot
Создание приложения ToDo с использованием Spring Data JPA
Spring Data REST
Spring Data REST и Spring Boot
Приложение ToDo с Spring Data JPA и Spring Data REST
Базы данных NoSQL
Spring Data MongoDB
Использование Spring Data MongoDB со Spring Boot
Приложение ToDo с использованием Spring Data MongoDB
Приложение ToDo со Spring Data MongoDB REST
Spring Data Redis
Использование Spring Data Redis со Spring Boot
Приложение ToDo со Spring Data Redis
Дополнительные возможности по работе с данными с помощью Spring Boot
Резюме
Глава 6. Работа с WebFlux и Reactive Data
Реактивные системы
Манифест реактивных систем
Project Reactor
Создание приложения ToDo с использованием Reactor
WebFlux
WebClient
WebFlux и автоконфигурация Spring Boot
Использование WebFlux со Spring Boot
Реактивные данные
Реактивные потоки данных MongoDB
Резюме
Глава 7. Тестирование
Фреймворк тестирования Spring
Фреймворк тестирования Spring Boot
Тестирование конечных точек веб-приложения
Имитация компонент
Тестовые срезы Spring Boot
Резюме
Глава 8. Безопасность
Spring Security
Обеспечение безопасности с помощью Spring Boot
Приложение ToDo с базовым уровнем безопасности
Переопределяем безопасность базового уровня
Переопределение используемой по умолчанию страницы входа
Пользовательская страница входа
Безопасность при использовании JDBC
Создание приложения-справочника с использованием средств безопасности JDBC
Использование приложения Directory в приложении ToDo
Безопасность WebFlux
Создание приложения ToDo с OAuth2
Создание приложения ToDo в GitHub
Резюме
Глава 9. Обмен сообщениями
Что такое обмен сообщениями
Использование JMS со Spring Boot
Создание приложения ToDo с использованием JMS
Использование паттерна публикации/подписки JMS
Удаленный сервер ActiveMQ
Использование RabbitMQ со Spring Boot
Установка RabbitMQ
RabbitMQ/AMQP: точки обмена привязки и очереди
Создание приложения ToDo с помощью RabbitMQ
Удаленный сервер RabbitMQ
Обмен сообщениями в Redis с помощью Spring Boot
Установка Redis
Создание приложения ToDo с использованием Redis
Удаленный сервер Redis
Использование WebSockets со Spring Boot
Создание приложения ToDo с использованием WebSockets
Резюме
Глава 10. Spring Boot Actuator
Возможности модуля
Создание приложения ToDo с использованием Actuator
/actuator
/actuator/conditions
/actuator/beans
/actuator/configprops
/actuator/threaddump
/actuator/env
/actuator/health
/actuator/info
/actuator/loggers
/actuator/loggers/{name}
/actuator/metrics
/actuator/mappings
/actuator/shutdown
/actuator/httptrace
Изменение идентификатора конечной точки
Поддержка CORS в Spring Boot Actuator
Изменение пути конечных точек управления приложением
Обеспечение безопасности конечных точек
Настройка конечных точек
Реализация пользовательских конечных точек актуатора
Создание приложения ToDo с пользовательскими конечными точками актуатора
Конечная точка health Spring Boot Actuator
Создание приложения ToDo с пользовательским индикатором состояния приложения
Метрики Spring Boot Actuator
Создание приложения ToDo с Micrometer: Prometheus и Grafana
Получение общей статистики для Spring Boot с помощью Grafana
Резюме
Глава 11. Создание приложений Spring Integration и Spring Cloud Stream
Азбука Spring Integration
Программирование Spring Integration
Использование XML
Использование аннотаций
Использование JavaConfig
Приложение ToDo с интеграцией чтения файлов
Spring Cloud Stream
Spring Cloud
Spring Cloud Stream
«Стартовые пакеты» для приложений Spring Cloud Stream
Резюме
Глава 12. Spring Boot в облаке
Облачная и нативная облачная архитектура
Приложения на основе 12 факторов
Микросервисы
Подготовка приложения ToDo как микросервиса
Платформа Pivotal Cloud Foundry
PAS: сервис приложений Pivotal
Возможности PAS
Использование PWS/PAS
Cloud Foundry CLI: интерфейс командной строки
Вход в PWS/PAS с помощью утилиты CLI
Развертывание приложения ToDo в PAS
Создание сервисов
Убираем за собой
Резюме
Глава 13. Расширение возможностей Spring Boot
Создание spring-boot-starter
Модуль todo-client-spring-boot-starter
Модуль todo-client-spring-boot-autoconfigure
Создание функциональности @Enable*
Сервис REST API приложения ToDo
Установка и тестирование
Проект Task
Запуск приложения Task
Резюме
Приложение. Интерфейс командной строки Spring Boot
Spring Boot CLI
Команда run
Команда test
Команда grab
Команда jar
Команда war
Команда install
Команда uninstall
Команда init
Примеры использования команды init
Альтернатива команде init
Команда shell
Команда help
Резюме