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

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

Вот так…

1. Весна и Ява

>> Реактивность с помощью Spring, Coroutines и Kotlin Flow [ spring.io ]

Краткое руководство по императивному использованию реактивного стека Spring с использованием сопрограмм Kotlin.

>> Как реализовать очередь заданий базы данных с помощью SKIP LOCKED [ vladmihalcea.com ]

Этот совет по запросам Hibernate использует менее известную функцию SQL, позволяющую параллельным потокам работать с потоком сущностей, не сталкиваясь с PessimisticLockException . Очень круто.

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

Вот так…

1. Весна и Ява

>> Запуск однофайловых программ без компиляции в Java 11 [ infoq.com ]

Начиная с Java 11, теперь мы можем без проблем запускать однофайловые программы. Как это круто?

>> Полное руководство по сборщикам Java Stream API [ 4comprehension.com ]

Название говорит само за себя — отличный ресурс, объясняющий различия между различными сборщиками Stream API.

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

1. Весна и Ява

>> Составные репозитории — Расширьте свой репозиторий Spring Data JPA [ thorben-janssen.com ]

Когда производные запросы терпят неудачу: обогащение и расширение репозиториев Spring Data JPA с помощью пользовательских и сложных запросов .

>> Снимок кучи [ inside.java ]

Встречайте Heap Snapshotting: подход к сокращению времени запуска JVM-приложений .

>> Обзор и использование тестовых слайсов Spring Boot [ rieckpil.de ]

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

1. Весна и Ява

>> Представляем Tribuo, библиотеку машинного обучения Java [ blogs.oracle.com ]

Встречайте Tribuo: библиотека машинного обучения, написанная на Java, поддерживающая алгоритмы классификации, кластеризации, обнаружения аномалий и регрессии .

>> Реализация Bulkhead с помощью Resilience4j [ Reflectoring.io ]

Устойчивость, вдохновленная судостроительной промышленностью : предотвращение того, чтобы проблема в одной области повлияла на другие области, путем реализации архитектурного шаблона Bulkhead.

>> Инструменты, доступные для создания собственных образов GraalVM [ info.michael-simons.eu ]

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

1. Весна и Ява

>> JEP предложил ориентироваться на JDK 16: Unix-Domain Socket Channels [ mail.openjdk.java.net ]

Больше каналов для NIO: Java 16 будет поддерживать доменные сокеты Unix как часть своих каналов NIO и каналов серверных сокетов .

>> Hibernate и тестконтейнеры — идеально подходят для ваших тестов? [ thorben-janssen.com ]

Тестирование сущностей Hibernate с помощью TestContainers : настройка, работа со случайными портами и более быстрые интеграционные тесты.

Также стоит прочитать:

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

1. Введение

В этой статье мы кратко рассмотрим JBehave , а затем сосредоточимся на тестировании REST API с точки зрения BDD.

2. JBehave и BDD

JBehave — это среда разработки, основанная на поведении. Он призван предоставить интуитивно понятный и доступный способ автоматизированного приемочного тестирования.

Если вы не знакомы с BDD, рекомендуется начать с этой статьи, посвященной другой среде тестирования BDD — Cucumber , в которой мы познакомим вас с общей структурой и функциями BDD.

· 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 сообщают об ошибках своим потребителям.

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

1. Обзор

Проще говоря, автоматическая настройка Spring Boot помогает нам автоматически настроить приложение Spring на основе зависимостей, присутствующих в пути к классам.

Это может ускорить и упростить разработку, устраняя необходимость определения определенных bean-компонентов, включенных в классы автоконфигурации.

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

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

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

1. Обзор

Spring Boot предоставляет родительский POM для упрощения создания приложений Spring Boot.

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

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

2. Spring Boot без родительского POM