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

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

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

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

1. Обзор

В этом руководстве мы рассмотрим, как мы можем использовать свойства, определенные в файле YAML, для настройки значений для карты в наших классах POJO.

2. POJO и YAML

Классы POJO — это обычные старые объекты Java . YAML — это удобочитаемый формат структурированных данных, в котором для обозначения вложенности используются отступы.

2.1. Пример простой карты

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

1. Обзор

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

Чтобы изучить R2DBC, мы создадим простое приложение Spring WebFlux REST, которое реализует операции CRUD для одного объекта, используя для достижения этой цели только асинхронные операции.

2. Что такое R2DBC ?

Реактивная разработка находится на подъеме: новые фреймворки появляются каждый день, а существующие получают все большее распространение. Однако основной проблемой реактивной разработки является тот факт, что доступ к базе данных в мире Java/JVM остается в основном синхронным . Это прямое следствие того, как был разработан JDBC, и привело к некоторым уродливым хакам для адаптации этих двух принципиально разных подходов.

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

1. Обзор

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

В этом кратком руководстве мы рассмотрим, как настроить логику повторных попыток в среде Spring Batch .

2. Пример использования

Допустим, у нас есть пакетное задание, которое читает входной CSV-файл:

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

1. Обзор

В этом руководстве мы рассмотрим процесс непрерывной интеграции/непрерывного развертывания (CI/CD) и реализуем его основные части.

Мы создадим простое приложение Spring Boot, а затем отправим его в общий репозиторий Git. После этого мы создадим его с помощью службы интеграции зданий, создадим образ Docker и отправим его в репозиторий Docker.

В конце мы автоматически развернем наше приложение в сервисе PaaS (Heroku).

2. Контроль версий

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

1. Обзор

В этом кратком руководстве мы покажем, как читать файл свойств YAML с помощью аннотации @PropertySource в Spring Boot.

2. @PropertySource и формат YAML

Spring Boot имеет отличную поддержку внешней конфигурации. Кроме того, можно использовать различные способы и форматы для чтения свойств в приложении Spring Boot из коробки.

Однако по умолчанию @PropertySource не загружает файлы YAML . Этот факт прямо упоминается в официальной документации .

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

1. Обзор

Начиная с Spring 5 у нас теперь есть доступ к интересной функции, помогающей нам писать более безопасный код. Эта функция называется нулевой безопасностью, группа аннотаций работает как защита, которая следит за потенциальными нулевыми ссылками.

Вместо того, чтобы позволить нам работать с небезопасным кодом, функция нулевой безопасности выдает предупреждения во время компиляции. Такие предупреждения могут предотвратить катастрофические исключения нулевого указателя (NPE) во время выполнения.

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

Аннотация @NonNull является самой важной среди всех аннотаций функции защиты от нулей . Мы можем использовать эту аннотацию, чтобы объявить ненулевое ограничение везде, где ожидается ссылка на объект: поле, параметр метода или возвращаемое значение метода.

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

Мы проводим опрос «Состояние Java» уже много лет, чтобы получить хорошее представление о состоянии экосистемы Java. В прошлом году 2250 Java-разработчиков решили найти время, чтобы ответить на вопросы, поэтому замечательно, что в этом году их число почти удвоилось — мы получили 4439 ответов.

Итак, прежде чем мы перейдем к цифрам — я хотел сказать «спасибо» всем, кто принял участие.

Давайте сразу приступим и начнем с внедрения Java.

1. Принятие Java

По данным за 2016 год , Java 7 принята на уровне 29,5%, а Java 8 — на уровне 64,3%.

Цифры сегодня — апрель 2017 года (ровно год спустя) — выглядят совсем иначе:

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

1. Обзор

В этом кратком руководстве мы рассмотрим, как Maven, инструмент, основанный на концепции объектной модели проекта (POM), может использовать спецификацию или «ведомость материалов».

Подробнее о Maven можно узнать в нашей статье Apache Maven Tutorial .

2. Концепции управления зависимостями

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

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

1. Введение

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

Во-первых, мы кратко обсудим важность интеграционных тестов и их место в современном программном обеспечении, сосредоточив внимание на экосистеме Spring.

Позже мы рассмотрим несколько сценариев, сосредоточившись на веб-приложениях.

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

Прежде чем начать, важно помнить, что это статья-мнение, основанное на опыте. Что-то из этого вам может подойти, что-то нет.

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

1. Обзор

В выпуске Spring 4.3 были внесены некоторые приятные улучшения в основной контейнер, кэширование, JMS, Web MVC и тестовые подмодули фреймворка.

В этом посте мы обсудим некоторые из этих улучшений, в том числе:

  • Неявное внедрение конструктора
  • Поддержка методов интерфейса Java 8 по умолчанию
  • Улучшенное разрешение зависимостей
  • Уточнения абстракции кэша
  • Составленные варианты @RequestMapping
  • Аннотации @Requestscope, @Sessionscope, @Applicationscope
  • `Аннотации @RequestAttribute и @SessionAttribute`
  • Поддержка версий библиотек/серверов приложений
  • класс InjectionPoint _

2. Неявное внедрение конструктора