Перейти к основному содержимому

348 записей с тегом "Spring+"

Посмотреть все теги

· 8 мин. чтения

1. Обзор

Документация является неотъемлемой частью создания REST API. В этом руководстве мы рассмотрим SpringDoc — инструмент, который упрощает создание и обслуживание документации по API на основе спецификации OpenAPI 3 для приложений Spring Boot 1.x и 2.x.

2. Настройка springdoc-openapi

Чтобы springdoc-openapi автоматически генерировал документы спецификации OpenAPI 3 для нашего API, мы просто добавляем зависимость springdoc-openapi-ui в наш pom.xml :

· 5 мин. чтения

1. Обзор

По мере роста популярности микросервисной архитектуры гигантские монолитные приложения уходят в прошлое. Java не стоит на месте, а адаптируется к современным потребностям. Например, Oracle, Red Hat, BellSoft и другие участники активно развивают проект GraalVM . Кроме того, год назад был выпущен микросервисный фреймворк Quarkus . Что касается Spring Boot, VMware работает над проектом Spring Native уже два года.

В результате, благодаря сотрудничеству между VMware и BellSoft, Spring Native стал сквозным решением для нативных образов, которое включает в себя Liberica Native Image Kit , инструмент, основанный на исходном коде GraalVM. Spring Native и Liberica NIK позволяют разработчикам создавать собственные исполняемые файлы приложений Spring Boot, которые оптимизируют потребление ресурсов и минимизируют время запуска.

В этом руководстве мы узнаем, как использовать технологию собственных образов с приложениями Spring Boot, создав и запустив одно и то же приложение тремя способами — в виде классического файла JAR; в качестве собственного контейнера изображений с Liberica JDK и Spring Native; и как собственный образ с помощью Liberica Native Image Kit. Затем мы сравним их скорость запуска. В каждом случае мы будем использовать приложение JDBC petclinic из проекта Spring Native в качестве примера.

2. Установка Либерика JDK

· 13 мин. чтения

1. Введение

В этой статье мы собираемся создать серверную часть службы блогов на основе службы базы данных Fauna с использованием Spring и Java 17.

2. Настройка проекта

У нас есть некоторые начальные шаги по настройке, которые нам нужно выполнить, прежде чем мы сможем начать создавать наш сервис, в частности, нам нужно создать базу данных Fauna и пустое приложение Spring.

2.1. Создание базы данных фауны

· 5 мин. чтения

1. Обзор

Именование bean-компонента Spring весьма полезно, когда у нас есть несколько реализаций одного и того же типа. Это связано с тем, что для Spring будет неоднозначно внедрить компонент, если наши компоненты не имеют уникальных имен.

Имея контроль над именованием bean-компонентов, мы можем указать Spring, какой bean-компонент мы хотим внедрить в целевой объект.

В этой статье мы обсудим стратегии именования компонентов Spring, а также рассмотрим, как мы можем дать несколько имен одному типу компонентов.

2. Стратегия именования компонентов по умолчанию

· 3 мин. чтения

1. Обзор

Пользовательский интерфейс Swagger позволяет нам просматривать информацию о наших службах REST. Это может быть очень удобно для разработки. Однако из соображений безопасности мы можем не разрешить такое поведение в общедоступных средах.

В этом коротком уроке мы рассмотрим, как отключить Swagger в рабочей среде .

2. Конфигурация чванства

Чтобы настроить Swagger с помощью Spring , мы определяем его в bean-компоненте конфигурации.

· 3 мин. чтения

Оглавление

1. Обзор

Существует много способов протестировать сервисный уровень приложения. Цель этой статьи — показать один из способов изолированного модульного тестирования этого уровня, полностью имитируя взаимодействие с базой данных.

В этом примере будет использоваться Spring для внедрения зависимостей, JUnit, Hamcrest и Mockito для тестирования, но технологии могут различаться.

2. Слои ** **

· 4 мин. чтения

1. Введение

Все мы знаем, насколько популярен Docker и как модно для Java-разработчиков контейнеризовать свои приложения Spring Boot. Однако то, как мы устанавливаем профили в докеризованном приложении Spring Boot, может быть вопросом для некоторых разработчиков.

В этом руководстве мы объясним, как запустить приложение Spring Boot с профилями, когда оно находится в контейнере Docker.

2. Базовый файл Docker

Как правило, для докеризации приложения Spring Boot мы просто предоставляем Dockerfile .

· 9 мин. чтения

1. Обзор

В этом руководстве основное внимание будет уделено реализации разбиения на страницы в REST API с использованием Spring MVC и Spring Data.

2. Страница как ресурс против страницы как представления

Первый вопрос при проектировании нумерации страниц в контексте архитектуры RESTful заключается в том, считать ли страницу фактическим ресурсом или просто представлением ресурсов .

· 3 мин. чтения

1. Обзор

В этом руководстве мы собираемся изучить различные способы использования обратных вызовов завершения работы с Spring .

Основное преимущество использования обратного вызова завершения работы заключается в том, что он дает нам контроль над корректным завершением работы приложения.

2. Подходы обратного вызова отключения

Spring поддерживает обратные вызовы завершения работы как на уровне компонентов, так и на уровне контекста. Мы можем создать эти обратные вызовы, используя:

· 3 мин. чтения

1. Обзор

В этом руководстве мы продолжим вторую часть веб-поддержки Spring Data Querydsl. Здесь мы сосредоточимся на связанных объектах и на том, как создавать запросы через HTTP.

Следуя той же конфигурации, что и в первой части, мы создадим проект на основе Maven. Пожалуйста, обратитесь к оригинальной статье, чтобы узнать, как настроить основы.

2. Сущности

Во-первых, давайте добавим новую сущность ( Адрес) , создающую связь между пользователем и его адресом. Мы использовали отношение OneToOne для простоты.