«Итак, приступим…
1. Spring и Java
>> Optimistic locking in JPA/Hibernate [blog.arnoldgalovics.com]
Хороший обзор аномалий потерянных обновлений и способов их обнаружения с помощью версионных и неверсионных оптимистичных блокировок базы данных.
>> Bootiful GCP: Relational Data Access with Spring Cloud GCP (2/8) [spring.io]
В этой серии статей о Spring Boot и Google Cloud Platform мы видим, как легко подключиться к управляемой базе данных MySQL и выполнить некоторые базовые запросы.
>> Bootiful GCP: Globally Consistent Data Access with Spanner (3/8) [spring.io]
И на бис, это руководство проведет нас через интеграцию с Google Spanner с использованием Spring Data. Очень круто.
>> Hibernate Tips: Map 1 Entity Attribute to 2 Columns [thoughts-on-java.org]
Хорошая запись дает нам способ решить проблему, часто встречающуюся в устаревшем коде базы данных, с помощью переходного свойства и двух внутренних атрибутов.
>> Hibernate database schema multitenancy [vladmihalcea.com]
В этом продолжении статьи о мультиарендности на основе каталога, опубликованной на прошлой неделе, мы увидим, как мультиарендность на основе схемы подходит для баз данных, которые проводят четкое различие между каталогом и схемой, таких как PostgreSQL.
>> Build a MySQL Spring Boot App Running on WildFly on an Azure VM [infoq.com]
Хорошее руководство по созданию сервера MySQL с помощью базы данных Azure для MySQL и подключению к нему из приложения Spring Boot на основе Wildfly. Хорошая вещь.
>> Java is still available at zero-cost [blog.joda.org]
Несмотря на слухи, Java по-прежнему бесплатна, но будьте готовы выложить большие деньги, если вы настаиваете на использовании более старых версий и по-прежнему полагаетесь на поддержку Oracle.
>> Migrate Maven Projects to Java 11 [winterbe.com]
Надежный ресурс, если вы просто хотите запускать свои приложения на JDK 11, но не заботитесь о новой системе модулей Jigsaw.
Also worth reading:
-
\u003e\u003e String.valueOf(Object) и Objects.toString(Object) [marxsoftware.blogspot.com] \u003e\u003e Как исправить проблему Hibernate «Нет сопоставления диалектов для типа JDBC» [vladmihalcea.com] \u003e\u003e Jib , Java Container Image Builder от Google [infoq.com] \u003e\u003e Uber Open Source JVM Profiler для отслеживания распределенных JVM [infoq.com] \u003e\u003e TomEE: использование JCache с CDI [tomitribe.com] \u003e\u003e QCon New York 2018: Better Опыт разработчиков в Netflix: Polyglot и контейнеры [infoq.com]
Время обновления:
-
\u003e\u003e Hibernate Validator 6.0.13.Final выпущен [in.relation.to] \u003e\u003e Spring Security OAuth2 Boot Auto-config 2.0 Выпущены версии .4 и 2.1.0.M2 [spring.io] \u003e\u003e Eclipse выпускает версии 1.4 и 2.0 MicroProfile [infoq.com] \u003e\u003e JDK 11: первый релиз-кандидат [mail.openjdk.java.net]
2 , Технические и размышления
>> How to extract a data-rich service from a monolith [martinfowler.com]
Еще одна многообещающая серия – в этом выпуске предлагается шаблон для этой задачи в виде серии шагов, направленных на минимизацию сбоев в работе потребителей услуг. Отличный подход.
>> Back to basics: Dependency Injection [blog.frankel.ch]
Быстрый курс повышения квалификации рекламирует достоинства DI, даже несмотря на то, что многие сомневаются в его ценности из-за дезинформации.
>> Why certificate pinning with HPKP is a bad idea [advancedweb.hu]
Исследование привязки открытого ключа HTTP — поначалу это может звучать хорошо, но сопряжено с неприемлемыми рисками. Держаться подальше.
>> Orange Code [michaelfeathers.silvrback.com]
Проницательная аналогия сравнивает — подождите — яблоки с апельсинами, где яблоки — это монолитные методы, а апельсины — их тщательно созданные эквиваленты, полученные с помощью извлечения метода.
>> The State of Agile Software in 2018 [martinfowler.com]
Вдумчивый отчет описывает некоторые проблемы, которые необходимо преодолеть Agile, такие как «faux agile» и «Agile Industrial Complex».
>> Transmuting Low-Value Programmer Cred into High-Value Status lllegibility [daedtech.com]
Увлекательный взгляд на динамику, влияющую на методы найма программистов.
Также стоит прочитать:
-
\u003e\u003e Настройка мониторинга Netdata с сигналами тревоги Slack [blog.arnoldgalovics.com]
-
\u003e\u003e Уроки, извлеченные после обслуживания тысяч одновременных пользователей в команде разработчиков в течение года [vanwilgenburg.wordpress .com] \u003e\u003e Установление ожиданий [dandreamsofcoding.com] \u003e\u003e Понимание IoT (часть 1) [blog.codecentric.de] \u003e\u003e Понимание IoT (часть 2) [blog.codecentric.de] \u003e\u003e Часть 2: планирование блокнотов на Netflix [medium.com] \u003e\u003e Будущее доставки программного обеспечения — это код. И это здесь [the-composition.com]
3. Комиксы
И мои любимые Дилберты недели:
>> Time Management According to Dogbert [dilbert.com]
>> Wally as a Mentor [dilbert.com]
>> We Like Databases [dilbert.com]
4. Выбор недели
На этой неделе я наконец объявил новые материалы, которые появятся в моем курсе REST With Spring — все, что связано с Spring Boot 2 и Spring 5.1 (вместе с предстоящим изменением цены):
>> The upcoming new modules in REST With Spring
«