Java Weekly, выпуск 244

1. Весна и Ява

>> Оптимистическая блокировка в JPA/Hibernate []

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

>> Bootiful GCP: Relational Доступ к данным с помощью Spring Cloud GCP (2/8) []

В этой серии статей о Spring Boot и облачной платформе Google мы увидим, как легко подключиться к управляемой базе данных MySQL и выполнить некоторые основные запросы

>> Bootiful GCP: глобально согласованные данные Доступ с помощью гаечного ключа (3/8) []

И на бис этот учебник проведет нас через интеграцию с Google Spanner с использованием Spring Data . Очень круто.

>> Советы Hibernate: сопоставить атрибут 1 сущности с 2 столбцами []

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

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

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

>> Создание загрузочного приложения MySQL Spring, работающего на WildFly на виртуальной машине Azure []

Хорошее руководство по созданию сервера MySQL с использованием базы данных Azure для MySQL и подключению к нему из приложения Spring Boot на основе Wildfly. Хорошая вещь.

>> Java по-прежнему доступна по нулевой цене []

Несмотря на слухи, Java по-прежнему бесплатна, но будьте готовы выложить большие деньги, если вы настаиваете на том, чтобы остаться на старых версиях, и все еще полагаетесь на Oracle для поддержки .

>> Перенос проектов Maven в Java 11 []

Надежный ресурс, если вы просто хотите запускать свои приложения на JDK 11, но не заботитесь о новой модульной системе Jigsaw.

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

>> Как извлечь услугу, обогащенную данными, из монолита []

Еще одна многообещающая серия - в этой статье описан шаблон для этой задачи в виде серии шагов, направленных на минимизацию помех для потребителей услуг . Отличный подход.

>> Назад к основам: внедрение зависимостей []

Быстрый курс переподготовки рекламирует достоинства DI, хотя многие ставят под сомнение его ценность из-за дезинформации.

>> Почему закрепление сертификатов с помощью HPKP - плохая идея []

Изучение закрепления открытого ключа HTTP - поначалу это может звучать хорошо, но сопряжено с неприемлемыми рисками . Держаться подальше.

>> Оранжевый код []

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

>> Состояние гибкого программного обеспечения в 2018 году []

В вдумчивой реферате изложены некоторые проблемы, которые Agile должен преодолеть , такие как «faux agile» и «Agile Industrial Complex»

>> Преобразование малоценных программаторов в статус высокого значения для обеспечения достоверности []

Захватывающий взгляд на динамику, которая влияет на практику найма программистов .

4. Выбор недели

На этой неделе я наконец-то объявил о новом материале, который появится в моем курсе REST With Spring - все, что связано с Spring Boot 2 и Spring 5.1 (вместе с предстоящим изменением цены):