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

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

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

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

1. Обзор

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

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

2. Конфигурация транзакции

Чтобы транзакции работали в Spring, необходимо включить управление транзакциями. Spring по умолчанию включит управление транзакциями, если мы используем проект Spring Boot с зависимостями spring-data-* или spring-tx . В противном случае нам придется включить транзакции и явно указать диспетчер транзакций.

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

1. Обзор

В этом руководстве мы собираемся показать, как настроить Spring WebClient — реактивный HTTP-клиент — для регистрации запросов и ответов.

2. Веб-клиент

WebClient — реактивный и неблокирующий интерфейс для HTTP-запросов, основанный на Spring WebFlux . Он имеет функциональный, гибкий API с реактивными типами для декларативной композиции.

За кулисами WebClient вызывает HTTP-клиент. Reactor Netty используется по умолчанию , также поддерживается реактивный HttpClient Jetty. Кроме того, можно подключить другие реализации HTTP-клиента, настроив ClientConnector для WebClient .

3. Регистрация запросов и ответов

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

1. Введение

При написании нашего приложения Spring нам может потребоваться указать определенный список пакетов, содержащих наши классы сущностей. Точно так же в какой-то момент нам понадобится только определенный список наших компонентов Spring для инициализации. Здесь мы можем использовать аннотации @EntityScan или @ComponentScan .

Чтобы пояснить используемые здесь термины, компоненты — это классы с аннотациями @Controller , @Service , @Repository , @Component , @Bean и т . д . Сущности — это классы, отмеченные аннотацией @Entity .

В этом коротком руководстве мы обсудим использование @EntityScan и @ComponentScan в Spring, объясним, для чего они используются, а затем укажем на их различия.

2. Аннотация @EntityScan

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

1. Обзор

В этом руководстве мы увидим, как Spring Boot 2.3 интегрируется с зондами Kubernetes , чтобы создать еще более приятный облачный опыт.

Во-первых, мы начнем с небольшого предыстории зондов Kubernetes. Затем мы переключим передачу и посмотрим, как Spring Boot 2.3 поддерживает эти зонды.

2. Зонды Kubernetes

При использовании Kubernetes в качестве нашей платформы для оркестровки kubelet в каждом узле отвечает за поддержание работоспособности модулей в этом узле.

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

1. Абстракция кэша?

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

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

2. Начало работы

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

1. Введение

В этом кратком руководстве мы покажем, как использовать Spring RestTemplate для выполнения запросов POST, отправляющих содержимое JSON.

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

Начнем с добавления простого класса модели Person для представления публикуемых данных:

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

1. Введение

Как разработчики программного обеспечения, мы всегда ищем передовой опыт использования данной технологии или библиотеки. Естественно, иногда возникают споры.

Один из таких споров касается размещения аннотации Spring @Service . Поскольку Spring предоставляет альтернативные способы определения bean-компонентов, стоит обратить внимание на расположение аннотаций стереотипов.

В этом уроке мы рассмотрим аннотацию @Service и выясним , как лучше всего ее разместить в интерфейсах, абстрактных классах или конкретных классах .

2. @Service на интерфейсах

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

1. Обзор

В этой статье мы в основном сосредоточимся на реализации разбивки на страницы на стороне сервера в Spring REST API и простом внешнем интерфейсе AngularJS.

Мы также рассмотрим часто используемую сетку таблиц в Angular под названием UI Grid .

2. Зависимости

Здесь мы подробно описываем различные зависимости, необходимые для этой статьи.

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

1. Обзор

В этом руководстве мы собираемся изучить , как создавать ответы application/problem+json с помощью веб-библиотеки Problem Spring . Эта библиотека помогает нам избежать повторяющихся задач, связанных с обработкой ошибок.

Интегрируя Problem Spring Web в наше приложение Spring Boot, мы можем упростить способ обработки исключений в нашем проекте и соответственно генерировать ответы .

2. Библиотека задач

Проблема — это небольшая библиотека, предназначенная для стандартизации того, как API-интерфейсы Rest на основе Java сообщают об ошибках своим потребителям.

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

1. Обзор

В этой статье мы рассмотрим аннотацию @WebAppConfiguration в Spring, зачем она нам нужна в наших интеграционных тестах, а также как мы можем настроить ее, чтобы эти тесты фактически загружали WebApplicationContext .

2. @WebAppConfiguration

Проще говоря, это аннотация уровня класса, используемая для создания веб-версии контекста приложения в Spring Framework.

Он используется для обозначения того, что ApplicationContext , загружаемый для теста, должен быть экземпляром WebApplicationContext .