«Еженедельник Java, выпуск 318»

«1. Spring и Java >> Creating Docker images with Spring Boot 2.3.0.M1 [spring.io] Краткий обзор предстоящей поддержки сборочных пакетов и многоуровневых jar-файлов в Spring Boot — двух новых функций, упрощающих создание оптимизированных образов Docker. >> Creating an API Gateway with

«Работа с отношениями в Spring Data REST»

«1. Обзор В этой статье мы рассмотрим, как работать с отношениями между сущностями в Spring Data REST. Мы сосредоточимся на ресурсах ассоциации, которые Spring Data REST предоставляет для репозитория, принимая во внимание каждый тип отношений, который можно определить. Чтобы избежать

«Как протестировать RxJava?»

«1. Обзор В этой статье мы рассмотрим способы тестирования кода, написанного с использованием RxJava. Типичный поток, который мы создаем с помощью RxJava, состоит из Observable и Observer. Наблюдаемое — это источник данных, который представляет собой последовательность элементов. Один или несколько

«Spring Cloud — услуги по обеспечению безопасности»

«1. Обзор В предыдущей статье Spring Cloud — начальная загрузка мы создали базовое приложение Spring Cloud. В этой статье показано, как его защитить. Естественно, мы будем использовать Spring Security для совместного использования сеансов с помощью Spring Session и Redis. Этот

«Как зарегистрировать сервлет в Java»

«1. Введение В этой статье представлен обзор того, как зарегистрировать сервлет в Jakarta EE и Spring Boot. В частности, мы рассмотрим два способа регистрации сервлета Java в Jakarta EE — один с использованием файла web.xml, а другой с помощью аннотаций.

«Введение в Log4j2 — Appenders, макеты и фильтры»

«1. Обзор Регистрация событий является важным аспектом разработки программного обеспечения. Хотя в экосистеме Java доступно множество фреймворков, Log4J был самым популярным на протяжении десятилетий благодаря гибкости и простоте, которые он обеспечивает. Log4j 2 — это новая и улучшенная версия классической

«Сведение вложенных коллекций в Java»

«1. Обзор В этой быстрой статье мы рассмотрим, как свести вложенную коллекцию в Java. 2. Пример вложенной коллекции Предположим, у нас есть список списков типа String. List<List<String>> nestedList = asList( asList(«one:one»), asList(«two:one», «two:two», «two:three»), asList(«three:one», «three:two», «three:three», «three:four»)); 3. Сведение

«Интеграция Ratpack с Google Guice»

«1. Обзор В предыдущей статье мы показали, как выглядит создание масштабируемых приложений с использованием Ratpack. В этом уроке мы обсудим, как использовать Google Guice с Ratpack в качестве механизма управления зависимостями. 2. Почему Google Guice? Google Guice — это программная

«Улучшения Java 9 CompletableFuture API»

«1. Введение Java 9 поставляется с некоторыми изменениями в классе CompletableFuture. Такие изменения были введены как часть JEP 266 для решения общих жалоб и предложений с момента его появления в JDK 8, в частности, поддержка задержек и тайм-аутов, улучшенная поддержка

«Встроенный сервер Jetty на Java»

«1. Обзор В этой статье мы рассмотрим библиотеку Jetty. Jetty предоставляет веб-сервер, который может работать как встроенный контейнер и легко интегрируется с библиотекой javax.servlet. 2. Зависимости Maven Для начала мы добавим зависимости Maven в библиотеки jetty-server и jetty-servlet: <dependency> <groupId>org.eclipse.jetty</groupId>