Обзор документации
В этом разделе представлен краткий обзор справочной документации Spring Boot. Он служит картой для остальной части документа.
Последняя версия этого документа доступна по адресу docs.spring.io/spring-boot/docs/current/reference/.
1. Первые шаги
Если вы начинаете работу с Spring Boot или Spring в целом, начните с следующих разделов:
2. Обновление с предыдущей версии
Вы всегда должны убедиться, что вы используете поддерживаемую версию Spring Boot.
В зависимости от версии, на которую вы обновляетесь, вы можете найти дополнительные советы здесь:
-
С версии 1.x: Обновление с 1.x
-
До новой версии функциональности: Обновление до новой версии функциональности
-
Spring Boot CLI: Обновление Spring Boot CLI
3. Разработка с Spring Boot
Готовы начать использование Spring Boot? У нас есть решение:
-
Рекомендации по лучшим практикам: Структура кода | @Configuration | @EnableAutoConfiguration | Компоненты и зависимые инъекции
-
Запуск кода: IDE | Упакованное приложение | Maven | Gradle
-
Упаковка приложения: Production jar-файлы
-
Spring Boot CLI: Использование CLI
4. Изучение функций Spring Boot
Нужны подробности о ключевых функциях Spring Boot? Следующий контент для вас:
-
Spring Application: SpringApplication
-
Внешняя конфигурация: Внешняя конфигурация
-
Профили: Профили
-
Ведение логов: Ведение логов
5. Веб
Если вы разрабатываете веб-приложения Spring Boot, ознакомьтесь со следующим контентом:
-
Веб-приложения Servlet: Spring MVC, Jersey, встроенные контейнеры Servlet
-
Реактивные веб-приложения: Spring Webflux, встроенные контейнеры Servlet
-
Плавный выход: Плавный выход
-
Spring Security: Стандартная конфигурация безопасности, автоконфигурация для OAuth2, SAML
-
Spring Session: Автоконфигурация для Spring Session
-
Spring HATEOAS: Автоконфигурация для Spring HATEOAS
6. Данные
Если ваше приложение работает с хранилищем данных, вы можете ознакомиться с настройкой здесь:
7. Сообщения
Если ваше приложение использует какой-либо протокол обмена сообщениями, ознакомьтесь с одним или несколькими из следующих разделов:
8. IO
Если вашему приложению необходимы возможности IO, см. один или несколько следующих разделов:
-
Кэширование: Поддержка кэширования с EhCache, Hazelcast, Infinispan и другими
-
Quartz: Планирование задач Quartz
-
Почта: Отправка электронных писем
-
Валидация: Валидация JSR-303
-
REST-клиенты: Вызовы REST-сервисов с RestTemplate и WebClient
-
Веб-сервисы: Автоконфигурация для Spring Web Services
9. Образы контейнеров
Spring Boot предоставляет первоклассную поддержку для создания эффективных образов контейнеров. Подробнее об этом можно прочитать здесь:
-
Эффективные образы контейнеров: Советы по оптимизации образов контейнеров, таких как Docker образы
-
Dockerfiles: Создание образов контейнеров с помощью dockerfiles
-
Cloud Native Buildpacks: Поддержка Cloud Native Buildpacks с Maven и Gradle
10. Переход в производство
Когда вы готовы развернуть ваше приложение Spring Boot в продакшн, у нас есть несколько хитростей, которые могут вам понравиться:
-
Управление конечными точками: Обзор
-
Мониторинг: Метрики | Аудит | HTTP-обмены | Мониторинг процесса
11. GraalVM Native Images
Приложения Spring Boot можно преобразовать в нативные исполняемые файлы с помощью GraalVM. Подробнее о нашей поддержке нативных изображений можно узнать здесь:
-
GraalVM Native Images: Введение | Ключевые различия с JVM | Обработка Ahead-of-Time
-
Начало работы: Buildpacks | Инструменты нативной сборки
-
Тестирование: JVM | Инструменты нативной сборки
-
Дополнительные темы: Вложенные свойства конфигурации | Преобразование JAR-файлов | Известные ограничения
12. Дополнительные темы
Наконец, для продвинутых пользователей у нас есть несколько тем:
-
Развертывание приложений Spring Boot: Развертывание в облаке | Сервис ОС
-
Приложение: Свойства приложения | Метаданные конфигурации | Классы автоматической конфигурации | Аннотации автоматической конфигурации тестов | Исполнимые JAR-архивы | Версии зависимостей
Copyright © 2012-2023 VMware, Inc.
Licensed under the Apache License, Version 2.0.
https://docs.spring.io/spring-boot/docs/3.1.3/reference/html/documentation.html