Spring Boot по-быстрому
Хеклер Марк
Код товара: 4879058
(0 оценок)Оценить
ОтзывНаписать отзыв
ВопросЗадать вопрос
1 / 16
PDF
1 / 16
Нет в наличии
Доставим в
г. МоскваКурьером
бесплатно от 10 000 ₽
В пункт выдачи
от 155 ₽
бесплатно от 10 000 ₽
Точная стоимость доставки рассчитывается при оформлении заказа
Издательство:
Оригинальное название:
Spring Boot: Up and Running. Building Cloud native Java and Kotlin Applications
Отмечено тегами
Описание
Характеристики
Spring Boot, который скачивают более 75 миллионов раз в месяц, — наиболее широко используемый фреймворк Java. Его удобство и возможности совершили революцию в разработке приложений, от монолитных до микросервисов. Тем не менее простота Spring Boot может привести в замешательство. Что именно разработчику нужно изучить, чтобы сразу же выдавать результат? Это практическое руководство научит вас писать успешные приложения для критически важных задач.
Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных — эта книга для вас.
Марк Хеклер из VMware, компании, создавшей Spring, проведет вас по всей архитектуре Spring Boot, охватив такие вопросы, как отладка, тестирование и развертывание. Если вы хотите быстро и эффективно разрабатывать нативные облачные приложения Java или Kotlin на базе Spring Boot с помощью реактивного программирования, создания API и доступа к разнообразным базам данных — эта книга для вас.
код в Майшоп
4879058
возрастная категория
16+
количество томов
1
количество страниц
352 стр.
размеры
233x166x19 мм
ISBN
978-5-4461-3942-2
тип бумаги
офсетная (60-220 г/м2)
цвет
Белый
вес
548 г
язык
Русский
переплёт
Мягкая обложка
Содержание
Предисловие
Добро пожаловать
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 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
Лучше учитываем среду приложения с помощью
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()
Резюме
Об авторе
Об иллюстрации на обложке
Добро пожаловать
Условные обозначения
Использование примеров кода
Благодарности
От издательства
Глава 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
Лучше учитываем среду приложения с помощью
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()
Резюме
Об авторе
Об иллюстрации на обложке
Отзывы
Вопросы
Поделитесь своим мнением об этом товаре с другими покупателями — будьте первыми!
Дарим бонусы за отзывы!
За какие отзывы можно получить бонусы?
- За уникальные, информативные отзывы, прошедшие модерацию
Как получить больше бонусов за отзыв?
- Публикуйте фото или видео к отзыву
- Пишите отзывы на товары с меткой "Бонусы за отзыв"
Задайте вопрос, чтобы узнать больше о товаре
Если вы обнаружили ошибку в описании товара «Spring Boot по-быстрому» (авторы: Хеклер Марк), то выделите её мышкой и нажмите Ctrl+Enter. Спасибо, что помогаете нам стать лучше!