Класс аспекта, показывающий NotFoundException при добавлении нескольких методов в класс аспекта SpringJAVA

Программисты JAVA общаются здесь
Anonymous
Класс аспекта, показывающий NotFoundException при добавлении нескольких методов в класс аспекта Spring

Сообщение Anonymous »


Я использую аспектно-ориентированное программирование в своей микросервисной архитектуре. Существует один общий модуль, который используется в качестве зависимости в других приложениях микросервисов. Теперь у этого общего класса есть мой аспектный класс, и он содержит аспекты всех микросервисов, использующих этот общий модуль. Теперь, если я запускаю один из своих микросервисов, методы в классе аспекта, которые не относятся к работающему классу микросервиса, показывают classNotFoundException. объясню на одном примере @After("execution(public void com.lowes.boomerang.chunkgenerator.service.sendExceptionEvent(..))")

@After("execution(public void com.rboomerang.scraper.code.website.productpage.impl.HomeDepotProductPageScraper.testAop(..))")

Теперь эти два метода находятся в моем аспектном классе, который находится в общем модуле. Но когда я запускаю любой из этих микросервисов, мы получаем classNotFoundException для другого метода. как в приведенном выше примере, если я запускаю микросервис product.scraper, то микросервис chunkgenerator выдаст ошибку, и наоборот.

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

Теперь эти два метода находятся в моем аспектном классе, который находится в общем модуле. Но когда я запускаю любой из этих микросервисов, мы получаем classNotFoundException для другого метода. как в приведенном выше примере, если я запускаю микросервис product.scraper, то микросервис chunkgenerator выдаст ошибку, и наоборот.

@After("execution(public void com.lowes.boomerang.chunkgenerator.service.sendExceptionEvent(..))")

@After("execution(public void com.rboomerang.scraper.code.website.productpage.impl.HomeDepotProductPageScraper.testAop(..))")

Вернуться в «JAVA»