Перейти к содержанию

Рубрика «Spring Framework»

JdbcTemplate в Spring Boot

В этом руководстве узнаем, как использовать JdbcTemplate для запроса или сохранения данных в существующих таблицах базы данных, а затем предоставлять эти операции через REST API. Используя JdbcTemplate, можно запускать запросы и хранимые процедуры из кода Java, что обеспечивает низкоуровневый доступ к базе данных. Будем использовать учебную базу данных MySQL classicmodels. Ее можно найти здесь. Можно …

Запуск приложения Spring Boot в Docker с помощью профиля

Все знают, насколько популярен Docker и как модно для Java-разработчиков контейнеризовать свои приложения Spring Boot. Однако не все разработчики знают, как устанавливать профили в докеризованном приложении Spring Boot. В этом руководстве объясним, как запустить приложение Spring Boot с профилями, когда оно находится в контейнере Docker. Базовый Dockerfile Как правило, для докеризации приложения Spring Boot предоставляем …

Работа с Microsoft Excel в Java

В этом руководстве продемонстрируем использование API-интерфейсов Apache POI и JExcel для работы с электронными таблицами Excel. Обе библиотеки могут использоваться для динамического чтения, записи и изменения содержимого электронной таблицы Excel и обеспечивают эффективный способ интеграции Microsoft Excel в приложение Java. Зависимости Maven Для начала нужно добавить следующие зависимости в файл pom.xml: Последние версии poi-ooxml и …

RequestLine с Feign Client

В этом руководстве покажем, как использовать аннотацию @RequestLine в Feign Client. @RequestLine – это шаблон для определения URI и параметра запроса для подключения к веб-службе RESTful. Зависимость от Maven Для начала создадим веб-проект Spring Boot и включим зависимость spring-cloud-starter-openfeign или feign-core в файл pom.xml. Spring-cloud-starter-openfeign включает в себя зависимость feign-core: или @RequestLine в Feign Client …

Spring Cloud — как отключить Discovery Client с помощью профилей

В этой статье рассмотрим, как отключить Discovery Client в Spring Cloud с помощью профилей. Это может быть полезно в ситуациях, когда хотим включить/отключить обнаружение службы без внесения каких-либо изменений в код. Настройка Eureka Server и Eureka Client Начнем с создания Eureka Server и Discovery Client. Во-первых, можно настроить Eureka Server, используя раздел 2 из статьи …

Введение в Spring Cloud Netflix — Eureka

В этой статье рассказывается об обнаружении сервисов на стороне клиента с помощью Spring Cloud Netflix Eureka. Обнаружение сервисов на стороне клиента позволяет сервисам находить друг друга и связываться между собой без жесткой привязки к конкретному хосту и порту. Единственной «фиксированной точкой» в такой архитектуре является реестр сервисов, в котором должен регистрироваться каждый сервис. Одним из …

Введение в Spring Cloud OpenFeign

В этой статье познакомимся со Spring Cloud OpenFeign – декларативным REST-клиентом для приложений Spring Boot. Feign упрощает написание клиентов веб-сервисов благодаря поддержке подключаемых аннотаций, включая аннотации Feign и JAX-RS. Кроме того, Spring Cloud добавляет поддержку аннотаций Spring MVC и использования тех же HttpMessageConverters, что и в Spring Web. Одна из замечательных особенностей использования Feign заключается …

Интеграционные тесты с помощью Spring Cloud Netflix и Feign

В этой статье изучим интеграционное тестирование Feign Client. Создадим базовый Open Feign Client, для которого напишем простой интеграционный тест с помощью WireMock. После этого добавим конфигурацию Ribbon в наш клиент, а также создадим для него интеграционный тест. И, наконец, настроим тестовый контейнер Eureka и протестируем эту настройку, чтобы убедиться, что вся конфигурация работает должным образом. …

Миграция Flyway с помощью Spring Boot

В этом статье рассмотрим, что такое Flyway и как его настроить при работе с Spring Boot. Выясним: зачем он вообще нужен в проекте; как быстро настроить Flyway с помощью Spring Boot; как настроить его поведение. Что такое Flyway и какие проблемы он решает Flyway – это инструмент управления версиями базы данных. Точно так же, как …

Базовая аутентификация через HttpClient в Java

В этом кратком руководстве рассмотрим базовую аутентификацию. Узнаем, как она работает, и настроим Java HttpClient для использования такого типа аутентификации. Базовая аутентификация Базовая аутентификация – это простой способ аутентификации. Клиенты могут аутентифицироваться с помощью имени пользователя и пароля. Эти учетные данные отправляются в HTTP-заголовке авторизации в определенном формате. Он начинается с ключевого слова Basic, за …