«Итак, приступим…

1. Spring и Java

>> Bootiful GCP: Supporting Observability with Spring Cloud GCP Stackdriver Trace (6/8) [spring.io]

>> Bootiful GCP: Use Spring Cloud GCP to Connect to Other GCP Services (7/8) [spring.io]

Краткий обзор распределенной трассировки с использованием Spring Cloud Sleuth, а также краткий пример того, как использовать другой сервис GCP с помощью либо его прямого Java SDK, либо его REST API. Очень круто.

>> Stackwalking in Java with StackWalker and Stream API [4comprehension.com]

Хорошее введение в JEP-259 Stack-Walking API, который позволяет лениво проходить трассировку стека с помощью Stream API.

>> What’s New in JUnit 5.3 [medium.com]

Обзор последних функций JUnit 5, включая параллельное выполнение тестов и, наконец, встроенную поддержку подключаемых модулей maven surefire и failsafe.

>> Thread pool self-induced deadlocks [nurkiewicz.com]

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

>> Property-based Testing in Java: Stateful Testing [blog.johanneslink.net]

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

Also worth reading:

    \u003e\u003e От Java 8 к Java 11 [blog.joda.org] \u003e\u003e JDK 12: Switch Statements/Expressions в действии [marxsoftware.blogspot.com] \u003e\u003e Как сопоставить inet-тип PostgreSQL с JPA и Hibernate [ vladmihalcea.com] \u003e\u003e Отправка образов Docker Spring Boot 2 в Amazon ECR [tech.asimio.net] \u003e\u003e Поддержка Kotlin в Spring Cloud Function [spring.io] \u003e\u003e JEP 342: JVM и Spectre [marxsoftware.blogspot.com ] \u003e\u003e Безумие GraalVM [medium.com] \u003e\u003e Создание файлов политики Java, практическое руководство [blog.frankel.ch]

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

    \u003e\u003e Spring Framework 5.1 RC3, 5.0.9 и 4.3 .19 уже доступен [spring.io] \u003e\u003e Spring Vault 2.1 переходит в RC [spring.io] и \u003e\u003e Spring Vault 2.0.2 выпущен [spring.io] \u003e\u003e Spring Data Ingalls SR15 и Kay SR10 выпущены [spring.io] \u003e\u003e Spring Security 5.1.0.RC2 выпущен [spring.io] и \u003e\u003e Spring Security 5.0.8 и 4.2.8 выпущен [spring.io] \u003e\u003e Spring Boot 1.5.16 [spring.io] \u003e\u003e TomEE: An Обзор выпуска TomEE 7.1! [tomitribe.com] \u003e\u003e Выпущен DesktopPaneFX 0.11.0 [andresalmiray.com]

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

>> On supporting Continuous Testing with FITR test automation (republished) [ontestautomation.com]

Если вы хотите, чтобы ваши автоматизированные тесты были важной частью вашей стратегии CI/CD, сначала убедитесь, что они целенаправленны, информативны, заслуживают доверия и воспроизводимы — четыре столпа непрерывного тестирования.

>> Keystone Real-time Stream Processing Platform [medium.com]

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

>> Build Once, Run Anywhere: Externalize Your Configuration [reflectoring.io]

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

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

    \u003e\u003e TomEE: Обновление — это просто! [tomitribe.com] \u003e\u003e Погрузитесь в историю Git с помощью fugitive.vim [advancedweb.hu] \u003e\u003e Повышение безопасности URL-адресов с помощью идентификаторов [vorba.ch] \u003e\u003e Поддержка скриптов в IDE [blog.code-cop.org] \u003e\u003e Раунд Earth Test Strategy [satisfice.com] \u003e\u003e Облегчение бремени обзора релиза [waynebeaton.wordpress.com] \u003e\u003e Лидер-слуга и иллюзия корпоративного могущества [daedtech.com]

3. Комиксы

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

>> Can’t Squeeze Blood from a Turnip [dilbert.com]

>> Thank You for Your Candor [dilbert.com]

>> Big Brother is Watching [dilbert.com]

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

>> Real Work vs. Imaginary Work [m.signalvnoise.com]

Next »

Java Weekly, Issue 247

« Previous

Java Weekly, Issue 245

«