Java Weekly, выпуск 243

1. Весна и Ява

>> Глубокое погружение в модель расширения JUnit 5 []

Эта великолепная статья представляет умное расширение для создания и выполнения тестов спецификации BDD . Очень круто.

>> Как реализовать собственный генератор идентификаторов на основе последовательностей []

Если вы не хотите «свернуть» собственные последовательности базы данных, вам нужно проверить некоторые из классных генераторов последовательностей, которые вы можете быстро встроить в Hibernate , расширив класс SequenceStyleGenerator .

>> Клиентские сертификаты X.509 с Spring Security []

Подробный обзор всего рабочего процесса, связанного с защитой службы Spring Boot REST с использованием цифровых сертификатов X.509.

>> Bootiful GCP: начало работы с Spring Cloud для Google Cloud Platform (1/8) []

Это краткое введение поможет вам создать базовый проект Maven для Spring Cloud GCP . Должна быть интересная серия!

>> Многопользовательский каталог базы данных Hibernate []

Простое руководство по настройке мультитенантности на основе catal0g в JPA и Hibernate - особенно полезно для баз данных, которые различают каталог и схему, таких как MySQL .

>> Я верю в модули Java []**

**

Вдумчивый фрагмент, напоминающий разработчикам библиотеки Java о преимуществах перехода на Java Platform Module System .

>> Hibernate с Kotlin - работает на Spring Boot []

Хорошая практическая статья, демонстрирующая, как реализовать классы сущностей JPA/Hibernate в Kotlin и использовать их с репозиториями Spring Data. Хорошая вещь.

2. Технические и размышления

>> Рекомендации по обеспечению безопасности HTTPS []

Итак, вы думаете, что знаете свой путь по HTTPS? Убедитесь, что вы практикуете безопасную безопасность с этой удобной коллекцией HTTPS «что нужно и чего не стоит».

>> Расшифровка кода Clojure, промокшие ноги []

Краткий учебник по некоторым основным конструкциям и соглашениям функционального языка Clojure для JVM . Обязательно вызовет чувство ностальгии у бывших (и нынешних) преданных Лисп.

>>Beyond Interactive: инновации для ноутбуков в Netflix []

Посмотрите, как Netflix выводит инфраструктуру Jupyter Notebook за пределы своих корней в науке о данных и в приложения общего назначения, такие как планирование рабочих процессов.

>> Подводные камни SIT []

Напоминаем, что тестирование системной интеграции сопряжено с уникальным набором проблем. Но не бойтесь - есть стратегии, которые помогут нам достичь правильного баланса на каждом этапе пути.

>> Анализ случайности и производительности для хэш-коды []

Как и следовало ожидать, ** алгоритмы хеширования не являются универсальными для всех. Узнайте, какие из них лучше подходят для входов различной длины.

>> 3 Использование случаев, когда структурированные данные журнала действительно помогают []

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