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

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

1. Обзор

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

2. Генерация исключений в контроллерах

Давайте начнем изучать , как запустить исключение из контроллера .

Мы можем думать о службах, которые мы предоставляем из контроллера, так же, как если бы они были обычными функциями Java:

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

1. Обзор

Хотя JSON и XML являются широко популярными форматами передачи данных, когда речь идет о REST API, они не единственные доступные варианты.

Существует много других форматов с различной степенью сериализации и размером сериализованных данных.

В этой статье мы рассмотрим, как настроить механизм Spring REST для использования двоичных форматов данных, что мы проиллюстрируем с помощью Kryo.

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

2. HttpMessageConverter

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

1. Введение

В этом руководстве мы подробно рассмотрим Process API .

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

Процесс, на который он ссылается, является выполняющимся приложением. Класс Process предоставляет методы для взаимодействия с этими процессами, включая извлечение вывода, выполнение ввода, мониторинг жизненного цикла, проверку состояния выхода и его уничтожение (уничтожение).

2. Использование класса процесса для компиляции и запуска Java-программы

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

1. Введение

Spring Batch предоставляет два разных способа реализации задания: использование тасклетов и чанков .

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

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

Начнем с добавления необходимых зависимостей :

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

1. Введение

Velocity — это механизм шаблонов от Apache Software Foundation, который может работать с обычными текстовыми файлами, кодом SQL, XML, Java и многими другими типами.

В этой статье мы сосредоточимся на использовании Velocity с типичным веб-приложением Spring MVC.

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

Начнем с включения поддержки Velocity со следующими зависимостями:

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

1. Обзор

В этом руководстве мы создаем веб-приложение Java с использованием Servlet 3.0+ .

Мы рассмотрим три аннотации — @WebServlet , @WebFilter и @WebListener — которые могут помочь нам удалить наши файлы web.xml .

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

Чтобы использовать эти новые аннотации, нам нужно включить зависимость javax.servlet-api :

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

1. Обзор

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

Теперь мы поддерживаем следующие операции: Равенство, Отрицание, Больше, Меньше, Начинается с, Заканчивается на, Содержит и Нравится.

Обратите внимание, что мы рассмотрели три реализации — критерии JPA, спецификации Spring Data JPA и Query DSL; в этой статье мы продолжаем использовать Спецификации, потому что это чистый и гибкий способ представления наших операций.

2. Перечисление SearchOperation ``

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

1. Обзор

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

2. Подход к реализации

Раньше все критерии в параметре поискового запроса формировали предикаты, сгруппированные только оператором И. Давайте изменим это.

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

1. Обзор

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

В первых двух статьях этой серии мы создали одинаковую функциональность поиска/фильтрации, используя JPA Criteria и Spring Data JPA Specifications.

Итак , зачем язык запросов? Потому что — для любого достаточно сложного API — поиска/фильтрации ваших ресурсов по очень простым полям просто недостаточно. Язык запросов является более гибким и позволяет отфильтровывать именно те ресурсы, которые вам нужны.

2. Конфигурация Querydsl

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

1. Обзор

В этой первой статье этой новой серии мы рассмотрим простой язык запросов для REST API . Мы будем хорошо использовать Spring для REST API и JPA 2 Criteria для аспектов сохраняемости.

Почему язык запросов? Потому что — для любого достаточно сложного API — поиска/фильтрации ваших ресурсов по очень простым полям просто недостаточно. Язык запросов является более гибким и позволяет вам отфильтровывать именно те ресурсы, которые вам нужны.

2. Объект пользователя