I recently read and shared You’re Wasting Time in #Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order.

* Project #Lombok
* #MapStruct
* #JUnit 5 & #Mockito
* #SLF4J with Logback
* Apache Commons Lang & Google Guava
* #Jackson
* Hibernate Validator
* #SpringFramework
* Apache HttpClient / OkHttp
* #Liquibase or #Flyway

https://blog.frankel.ch/wasting-time-without-10-libraries/

Are you really wasting your time in Java without these 10 libraries?

I recently read and shared You’re Wasting Time in Java Without These 10 Libraries. I commented on it a bit in my newsletter, but given the amount and intensity of reactions, I think a full-blown post is in order. The referenced libraries are: Project LombokMapStructJUnit 5 & MockitoSLF4J with LogbackApache Commons Lang & Google GuavaJacksonHibernate ValidatorSpring FrameworkApache HttpClient / OkHttpLiquibase or Flyway Lombok Project Lombok is a java library that automatically plugs

A Java geek

Избавляемся от Flaky тестов в CI/CD при помощи JMina

Представьте: вы написали код, покрыли его тестами, запустили их локально — тесты успешно прошли. Вы загрузили изменения в репозиторий, пайплайн успешно завершился. Самое время расслабиться и приступить к новым задачам. Но не тут-то было! Спустя некоторое время в CI/CD падает тест. Вы запускаете тесты локально — они проходят успешно. Вы снова запускаете пайплайн в CI/CD — и тесты снова проходят. Однако через какое-то время ситуация повторяется.

https://habr.com/ru/articles/904952/

#java #test #integration_testing #flaky #flaky_tests #logging #slf4j #tdd #kotlin #groovy

Избавляемся от Flaky тестов в CI/CD при помощи JMina

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

Хабр

Введение в Spring AOP на примере кастомизации логирования

Аспектно-ориентированное программирование (AOP) — это мощный инструмент для разделения кода, который позволяет изолировать кросс-функциональные задачи, такие как логирование, обработка транзакций и безопасность, от основной бизнес-логики. В этой статье мы рассмотрим, как использовать AOP в Spring для реализации кастомного логирования с помощью аннотации и аспектов.

https://habr.com/ru/articles/861262/

#AOP #spring #spring_boot #logging #slf4j

Введение в Spring AOP на примере кастомизации логирования

Аспектно-ориентированное программирование (AOP) — это мощный инструмент для разделения кода, который позволяет изолировать кросс-функциональные задачи, такие как логирование, обработка транзакций и...

Хабр

In this comprehensive Foojay  guide, Muaath Bin Ali explores several effective practices for using #SLF4J with #Logback, ensuring a reliable and maintainable logging strategy for #Java. Check it out!

https://foojay.io/today/effective-java-logging/

#foojaytip

Effective Java Logging

Master effective logging in Java applications using SLF4J and Logback. This comprehensive guide provides 14 essential best practices.

foojay

Einfaches Trace-ID Logging in REST Anwendungen

Das Logging von Web-Anwendungen, bzw. allen Server-Anwendungen ist mit seinen eigenen kleinen Tücken versehen. Die üblichen, mehr oder wenig hilfreichen Log Anweisungen, die sich im Source Code tummeln, sorgen für einen steti

https://schegge.de/2023/02/einfaches-trace-id-logging-in-rest-anwendungen/

#AusdemLeben #BestPractices #Design-Pattern #Java #Spring #Web #Ancestor #Kibana #Logging #MappedDiagnosticContext #MDC #SLF4J #SpringBoot

</Agile> Einfaches Trace-ID Logging in REST Anwendungen

Das Logging von Web-Anwendungen, bzw. allen Server-Anwendungen ist mit seinen eigenen kleinen Tücken versehen. Die üblichen, mehr oder wenig hilfreichen Log Anweisungen, die sich im Source Code tum…

</Agile>
@RecursiveNeuron Well, I'm using #Java and #SLF4J but this is effectively the same as printf: writing information to the console (on the test environment only). Makes the console tell a story, so you can see where, when, and how your specific logic came off the rails. Using the IDE debugger feels more like taking a magnifying glass to a single grain of sand, but having no idea how it fits into the rest of the beach.
Klassenname für Logger unter Java automatisch ermitteln › seeseekey.net

Vor einiger Zeit schrieb ich einen Artikel darüber, wie der Klassenname für einen Logger ermittelt werden kann. Im Endergebnis sah die ...