АОП в автоматизации тестирования

Код будет написан намеренно максимально просто, чтобы было понятно как использовать аспекты . Вы можете и должны их применять, чтобы сохранить чистоту кода. Создаем проект 'Gradle'

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

#playwright #junit5 #java #aspectj

АОП в автоматизации тестирования

Обработка ошибок Java + Junit5 + AspectJ + Slf4j + Playwright Введение Аспе́ктно-ориенти́рованное программи́рование (АОП)  —  парадигма программирования , основанная на идее разделения...

Хабр

Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

Привет, меня зовут Николай Пискунов , я руководитель направления Big Data и автор медиа вАЙТИ . Недавно мне в руки попался старый проект, написанный на Spring Boot. В нем я нашел пару десятков эндпоинтов, в которых метод обрамлен logger. Логирование в таком виде — это важный элемент как для ПО, так и для безопасности, но оно делает код объемнее, его становится сложнее читать. В идеальном случае методы можно сократить буквально до пары строк, но для этого нужно отделить бизнес-логику от остального кода. Сделать это можно с помощью аспектно-ориентированного программирования (AOP) — языка для определения именованного аспекта. О нем и пойдет речь в этой статье.

https://habr.com/ru/companies/beeline_cloud/articles/869602/

#spring_boot #aspectj #aop #логирование #backendразработка #разработка_по #архитектура_приложений #инструменты_разработки #оптимизация_кода #производительность

Spring Boot, AspectJ. Введение в аспектно-ориентированное программирование

Привет, меня зовут Николай Пискунов , я руководитель направления Big Data и автор медиа вАЙТИ . Недавно мне в руки попался старый проект, написанный на Spring Boot. В нем я нашел пару...

Хабр
How to Apply an AspectJ Pointcut to Every Method in a Package - Java Code Geeks

Learn how to use Java AspectJ pointcut to match every method in a package, enabling efficient logging and cross-cutting concerns management.

Java Code Geeks

[Перевод] Пример использования Spring Data и Redis для временного хранения персональных данных

Некоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить в финтехах. Позволяется сохранить данные на очень короткое время, которые также должны быть удалены сразу после использования в целях сервиса. Существует несколько вариантов решения этой задачи. В данном посте я показываю упрощенный пример микросервиса, работающего с чувствительной информацией, используя Spring и Redis .

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

#java #spring #spring_boot #redis #aop #aspectj #testcontainers

Пример использования Spring Data и Redis для временного хранения персональных данных

Некоторые компании, работающие с персональными данными пользователей, сталкиваются с невозможностью хранить их в течение долгого периода времени из-за правовых ограничений. Такое часто можно встретить...

Хабр

Сокрытие конфиденциальных данных при логировании

Всем привет! Меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. В этой статье я расскажу, как скрыть личные данные пользователей при организации логирования. Такая необходимость возникает при отслеживании запросов, анализе ошибок и диагностике проблем. Однако в процессе обработки персональных данных пользователей (паспортных данных, ИНН, СНИЛС и прочих документов, удостоверяющих личность) нужно учитывать, что их содержимое не подлежит разглашению. Это серьезный вопрос, который затрагивает множество аспектов: репутацию компании, доверие потребителей, законодательство. Так что задача разработчика не только связать логами всю цепочку прохождения запроса, но и исключить из них те данные, что не подлежат раскрытию. Сегодня мы не будем сильно погружаться в детали работы той или иной технологии, а просто рассмотрим несколько доступных решений.

https://habr.com/ru/companies/ru_mts/articles/838086/

#springboot #aspectj #java #программирование #личные_данные

Сокрытие конфиденциальных данных при логировании

Всем привет! Меня зовут Сергей Соловых, я Java-разработчик в команде МТС Digital. В этой статье я расскажу, как скрыть личные данные пользователей при организации логирования. Такая необходимость...

Хабр

@alexelcu If the #Kotlin ecosystem would be more open, other build tools could build it as well. For example, I'm trying to get incremental compilation support into Mill, but the API to do that is still private and only available to IntelliJ and Gradle.

Beside Kotlin Multiplatform, mixed #Java / #Kotlin / #Scala projects are a thing in Mill. In one project, we even have #AspectJ in the mix.

The #AspectJ compiler and ecosystem is one of the major base technologies behind the popular #Java Spring Framework. It has only one maintainer, Alexander Kriegisch, who is doing all the work alone and for free. This is not sustainable! Please step up!

https://www.eclipse.org/lists/aspectj-users/msg15598.html

[aspectj-users] AspectJ maintenance status

Использование библиотеки для профилирования в Spring Boot

Эта статья посвящена использованию библиотеки для профилирования методов в приложениях Spring Boot. Она предоставляет механизм для мониторинга времени выполнения методов, используя аннотацию @ActuatorProfiling и Spring Boot Actuator для экспонирования данных профилирования через настраиваемые конечные точки (эндпоинты). GitHub https://github.com/litefunction/spring-boot-starter-actuator-profiling Введение Профилирующее приложение предназначено для помощи разработчикам в мониторинге и анализе времени выполнения методов, аннотацией @ActuatorProfiling. Данные профилирования экспонируются через Spring Boot Actuator. Особенности • Профилирование времени выполнения методов. • Настраиваемые параметры профилирования. • Информация получения данных профилирования в actuator. • Потокобезопасное управление данными профилирования.

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

#java #spring #profiling #aspectj

GitHub - litefunction/spring-boot-starter-actuator-profiling: an easy way to do method profiling in spring

an easy way to do method profiling in spring. Contribute to litefunction/spring-boot-starter-actuator-profiling development by creating an account on GitHub.

GitHub

Логирование времени выполнения методов с помощью аннотаций (AspectJ)

Рассмотрим пример частного случая отладочного логирования времени выполнения методов на AspectJ. Для понимания как можно использовать AspectJ. Очень кратко, выжимка из кода.

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

#aspectj #logging

Логирование времени выполнения методов с помощью аннотаций (AspectJ)

Сразу оговорюсь: Spring AOP не подходит для этой цели потому что: будет работать только на public методах ввиду особенностей реализации не будет работать в методе вызванном из другого метода этого же...

Хабр

A new version of Mill is out!

My favorite new feature in Mill 0.11.7, especially when working with large projects:

Type Filters on wildcard selectors.

https://mill-build.com/mill/Target_Query_Syntax.html#type-filters

Check out the full changelog, we have a lot of improvements:

https://mill-build.com/mill/Changelog.html#0-11-7

#MillBuild #Scala #Java #Jvm #Kotlin #Aspectj #Buildtool

Target Query Syntax :: Mill