Перейти к основному содержимому

Еженедельник Java, выпуск 217

· 4 мин. чтения

Вот так…

1. Весна и Ява

>> Отслеживайте и устраняйте неполадки в приложениях и службах Java с помощью Datadog Спонсируется

Оптимизируйте производительность с помощью сквозной трассировки и встроенной поддержки популярных платформ Java, серверов приложений и баз данных. Попробуйте бесплатно .

>> Пакет по уровню для проекта Spring устарел [ lkrnac.net ]

В мире микросервисов и DDD пакет за уровнем больше не имеет особого смысла.

>> Проектирование, внедрение и использование реактивных API [ infoq.com ]

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

>> Прогнозы данных Spring [ blog.sourced-bvba.be ]

Оказывается, мы можем легко создавать собственные прогнозы с помощью Spring Data . Очень хорошо.

>> Отчеты о тестировании JUnit и Cucumber на основе исходного кода и поведения [ advancedweb.hu ]

Подробные сообщения об ошибках для тестов Java и без использования сложных библиотек утверждений — определенно классное дополнение к стеку JUnit и Cucumber.

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

>> Spring Boot 2.0 приближается к общедоступной версии [ infoq.com ]

>> Композиция против наследования с JPA и Hibernate [ мысли -на-java.org ]

>> Как кэшировать результаты извлечения несуществующего объекта с помощью JPA и Hibernate [ vladmihalcea.com ]

>> От Java EE к Jakarta EE: дебаты между защитниками Java EE и Oracle о ребрендинге [ infoq.com ]

>> Сопоставление атрибутов объекта даты/времени Java 8 с помощью Hibernate [ in.relation.to ]

>> Эквиваленты Kotlin java.util.Optional API [ 4comprehension.com ]

>> Улучшите структуру теста с помощью Lambdas и ответа Mockito [ blog.codecentric.de ]

>> Использование драйвера Neo4j в Spring Boot [ adamcowley.co.uk ]

>> Докеризация приложения Spring Boot [ bmuschko.com ]

>> Первый выпуск-кандидат JDK 10 (18.3) (сборка 43) демонстрирует новую схему управления версиями [ marxsoftware.blogspot.com ]

Вебинары и презентации:

>> Реактивная весна [ infoq.com ]

>> Spring Tools 4 – Eclipse и не только [ infoq.com ]

>> Руководство для начинающих по Spring Cloud [ infoq.com ]

>> Spring Cloud Gateway [ infoq.com ]

Время обновления:

>> Доступен Eclipse MicroProfile 1.3 [ infoq.com ]

>> Spring Framework 5.0.4 уже доступен [ spring.io ]

>> Выпуск Hibernate ORM 5.3.0.CR1 [ in.relation.to ]

>> Примечания к выпуску JUnit 5.1.0 [ junit.org ]

>> Apache Tomcat 9.0.5 [ tomcat.apache.org ]

>> Вышел Hibernate OGM 5.3.0.Final [ in.relation.to ]

>> Выпущен Spring Security 5.0.2 [ spring.io ]

>> Spring Vault 2.0 GA выпущен [ spring.io ]

>> Выпущен Spring Data Kay SR4 [ spring.io ]

>> IntelliJ IDEA 2018.1 EAP: частичные коммиты GIT и многое другое [ blog.jetbrains.com ]

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

>> Практическая тестовая пирамида [ martinfowler.com ]

Независимо от типа тестов, которые вы реализуете, тестирование наблюдаемого поведения (вместо деталей реализации) избавит вас от разочарований в дальнейшем.

>> Виртуальная панель: успех с помощью Event Sourcing [ infoq.com ]

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

>> Универсальная платформа — правило трех [ scottlogic.com ]

Преждевременное обобщение может способствовать появлению «устаревшего кода» в вашей системе.

>> Действия модели, а не данные [ amundsen.com ]

Полагаться на вашу модель данных как на руководство по разработке вашего API — почти всегда плохая идея . Слова мудрости здесь.

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

>> Почему разработчики не используют TDD? [ dolszewski.com ]

>> Разделение безопасности в чистой архитектуре [ blog.sourced-bvba.be ]

3. Размышления

>> Продвижение разработки через тестирование с помощью удаленной команды [ daedtech.com ]

Распределенные команды могут извлечь большую выгоду из внедрения TDD — в это внедрение стоит инвестировать.

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

>> Ни одно из моих устройств Apple Gear не соединяется вместе, черт возьми [ zachholman.com ]

>> Минимализм в программировании [ pointersgonewild.com ]

>> Если вы хотите иметь значение в индустрии программного обеспечения, перестаньте быть чернорабочим [ daedtech.com ]

>> Решаем, какие функции реализовать [ successsoftware.net ]

4. Комиксы

И мои любимые Дилберты недели:

>> Не дебилы [ dilbert.com ]

>> Очистить направление [ dilbert.com ]

>> Вариант первый [ dilbert.com ]

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

>> Миру нужны более скромные компании с линейным ростом. Пожалуйста, сделайте несколько. [ m.signalvnoise.com ]