Вот так…
1. Весна и Ява
>> Оптимистическая блокировка в JPA/Hibernate [ blog.arnoldgalovics.com ]
Хороший обзор аномалий потерянных обновлений и способов их обнаружения с помощью версионных и неверсионных оптимистичных блокировок базы данных.
>> Bootiful GCP: доступ к реляционным данным с помощью Spring Cloud GCP (2/8) [ spring.io ]
В этом выпуске серии о Spring Boot и Google Cloud Platform мы видим, как легко подключиться к управляемой базе данных MySQL и выполнить некоторые базовые запросы.
>> Bootiful GCP: глобально согласованный доступ к данным с помощью Spanner (3/8) [ spring.io ]
И на бис, это руководство проведет нас через интеграцию с Google Spanner с использованием Spring Data . Очень круто.
>> Советы по спящему режиму: сопоставьте 1 атрибут сущности с 2 столбцами [ мысли -на-java.org ]
Хорошая запись дает нам способ решить проблему, часто встречающуюся в устаревшем коде базы данных , с помощью переходного свойства и двух внутренних атрибутов.
>> Многопользовательская схема базы данных Hibernate [ vladmihalcea.com ]
В этом продолжении статьи о мультиарендности на основе каталога, опубликованной на прошлой неделе, мы увидим, как мультиарендность на основе схемы подходит для баз данных, которые проводят четкое различие между каталогом и схемой , таких как PostgreSQL.
>> Создайте приложение MySQL Spring Boot, работающее на WildFly, на виртуальной машине Azure [ infoq.com ]
Хорошее руководство по созданию сервера MySQL с помощью базы данных Azure для MySQL и подключению к нему из приложения Spring Boot на основе Wildfly. Хорошая вещь.
>> Java по-прежнему доступна бесплатно [ blog.joda.org ]
Несмотря на слухи, Java по-прежнему бесплатна, но будьте готовы выложить большие деньги, если вы настаиваете на использовании более старых версий и по-прежнему полагаетесь на поддержку Oracle .
>> Перенос проектов Maven на Java 11 [ winterbe.com ]
Надежный ресурс, если вы просто хотите запускать свои приложения на JDK 11, но не заботитесь о новой системе модулей Jigsaw.
Также стоит прочитать:
>> String.valueOf(Object) и Objects.toString(Object) [ marxsoftware.blogspot.com ]
>> Как исправить проблему Hibernate «Нет сопоставления диалектов для типа JDBC» [ vladmihalcea.com ]
>> Jib, Java Container Image Builder от Google [ infoq.com ]
>> Uber Open Source JVM Profiler для отслеживания распределенных JVM [ infoq.com ]
>> TomEE: Использование JCache с CDI [ tomitribe.com ]
>> QCon New York 2018: лучший опыт разработчиков в Netflix: Polyglot и Containers [ infoq.com ]
Время обновления:
>> Hibernate Validator 6.0.13.Final выпущен [ in.relation.to ]
>> Spring Security OAuth2 Boot Auto-config 2.0.4 и 2.1.0.M2 выпущены [ spring.io ]
>> Eclipse выпускает версии 1.4 и 2.0 MicroProfile [ infoq.com ]
>> JDK 11: первый релиз-кандидат [ mail.openjdk.java.net ]
2. Технические и размышления
>> Как извлечь богатый данными сервис из монолита [ martinfowler.com ]
Еще одна многообещающая серия — в этом выпуске описывается шаблон для этой задачи как ряд шагов, направленных на минимизацию сбоев в работе потребителей услуг . Отличный подход.
>> Назад к основам: внедрение зависимостей [ blog.frankel.ch ]
Быстрый курс повышения квалификации рекламирует достоинства DI, даже несмотря на то, что многие сомневаются в его ценности из-за дезинформации.
>> Почему закрепление сертификата с помощью HPKP — плохая идея [ advancedweb.hu ]
Исследование привязки открытого ключа HTTP — на первый взгляд это может показаться хорошим, но сопряжено с неприемлемыми рисками . Держаться подальше.
>> Оранжевый код [ michaelfeathers.silvrback.com ]
Проницательная аналогия сравнивает — подождите — яблоки с апельсинами, где яблоки — это монолитные методы, а апельсины — их тщательно созданные эквиваленты, полученные с помощью метода извлечения.
>> Состояние гибкого программного обеспечения в 2018 году [ martinfowler.com ]
Вдумчивый репортаж описывает некоторые проблемы, которые необходимо преодолеть Agile , такие как «фальсификация Agile» и «гибкий промышленный комплекс».
>> Преобразование малоценного статуса программиста в высокоценный статус [ daedtech.com ]
Увлекательный взгляд на динамику, влияющую на практику найма программистов .
Также стоит прочитать:
>> Настройка мониторинга Netdata с сигналами тревоги Slack [ blog.arnoldgalovics.com ]
>> Уроки, извлеченные после обслуживания тысяч одновременных пользователей в команде DevOps в течение года [ vanwilgenburg.wordpress.com ]
>> Установление ожиданий [ dandreamsofcoding.com ]
>> Понимание IoT (часть 1) [ blog.codecentric.de ]
>> Понимание IoT (часть 2) [ blog.codecentric.de ]
>> Часть 2: Планирование записных книжек в Netflix [ medium.com ]
>> Будущее доставки программного обеспечения — за кодом. И это здесь [ the-composition.com ]
3. Комиксы
И мои любимые Дилберты недели:
>> Тайм-менеджмент по Догберту [ dilbert.com ]
>> Уолли как наставник [ dilbert.com ]
>> Нам нравятся базы данных [ dilbert.com ]
4. Выбор недели
На этой неделе я наконец-то объявил о новых материалах, которые появятся в моем курсе REST With Spring — все, что связано с Spring Boot 2 и Spring 5.1 (вместе с предстоящим изменением цены):