Java Weekly, выпуск 245

1. Весна и Ява

>> Bootiful GCP : Настройка времени выполнения с помощью среды выполнения Spring Cloud GCP (5/8) []

В продолжение этой серии мы видим простое приложение обмена сообщениями Spring Integration в Google Cloud и кратко рассмотрим этот удобный API для управления свойствами конфигурации времени выполнения в Google Cloud Platform.

>> Методы по умолчанию в Java 8 и что они изменяют в дизайне API []

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

>> Лучший способ клонировать или дублировать объект с помощью JPA и Hibernate []

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

>> IntelliJ IDEA 2018.2 поддерживает Java 11, MacBook Touch Bar и другие []

Если вы являетесь преданным IntelliJ, вам стоит попробовать эти интересные новые функции.

https://www . ассоциации не имеет значения ** ][]

Умный способ реализовать пользовательскую аннотацию Bean Validation с помощью библиотеки Hibernate Validator.

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

Распределенные системы на базе Spring Томми Людвига @ Spring I/O 2018 ][] ===== >> Что нового в Spring Boot 2.0 от Madhura Bhave @ Spring I/O 2018 []

Микросервисы на основе Spring Cloud в AWS ECS. Автор Joris Kuipers @ Spring I/O 2018 ** ][]

2. Технический

>> Распространенное архитектурное изменение, часть 1 []

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

>> Подходит ли вам разработка на основе тестов? []

Если вы воздерживались от принятия TDD, эта статья призвана убедить вас переосмыслить свою позицию.

>> Объединение объектов-объектов и Fluent Builder для фабрики окончательных тестовых данных []

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

>> TomEE: WebSocket и заблокируйте его! []

Хорошее введение в создание безопасных конечных точек WebSocket с использованием HTTP Basic Auth.

>> Разработка для повышения эффективности маркетинга Часть 2) - Масштабирование создания и управления рекламой []

Интересная часть демонстрирует как Netflix сочетает сборку рекламы с функциональным контролем качества и машинным обучением для создания и доставки персонализированной и локализованной рекламы для своей огромной пользовательской базы.

3. Musings

>> Трагедия мастерства []

Дядя Боб размышляет о том, как и почему движение Agile сместилось с первоначальной цели на продвижение идеалов мастерства программного обеспечения и больше на управление проектами.

>> Почему вы должны обеспечить 100% покрытие кода ** []

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

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

На прошлой неделе я объявил о новом материале, посвященном Spring Boot, в курсе REST With Spring, а также об изменении цены.

  • Это изменение цены происходит сегодня: **