Приложение больше не запускается после использования aop - PullRequest
0 голосов
/ 26 апреля 2018

использую пружину boot2, пружину 5

Для моего контроллера у меня есть пакет с тезисами

com.murphys.lcm.controller.mvc
com.murphys.lcm.controller.rest

Я хотел бы вызвать метод getAllAdvice для всех моих методов в этих двух пакетах

@Aspect
@Component
public class LogActionAspect {

    private final Logger logger = LoggerFactory.getLogger(this.getClass());

    @Before("execution(* com.murphys.lcm.controller.*(..))")
    public void getAllAdvice(JoinPoint joinPoint){
    }
}

Приложение больше не запускается У меня много ошибок

org.springframework.beans.factory.BeanCreationException: ошибка создание компонента с именем 'projectionDefinitionRegistrar', определенным в ресурс пути к классу [Орг / springframework / данные / Остальное / webmvc / конфигурация / RepositoryRestMvcConfiguration.class]: BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.cache.annotation.ProxyCachingConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем metaDataSourceAdvisor: не удается разрешить ссылка на bean-компонент 'methodSecurityMetadataSource' при настройке аргумент конструктора; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание бина с именем 'Org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Не удалось инициализировать бин; вложенное исключение java.lang.IllegalArgumentException: предупреждение не соответствует этому типу имя: com.murphys.lcm.controller [Xlint: invalidAbsoluteTypeName] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:496)

Вызвано: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.cache.annotation.ProxyCachingConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем metaDataSourceAdvisor: не удается разрешить ссылка на bean-компонент 'methodSecurityMetadataSource' при настройке аргумент конструктора; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание бина с именем 'Org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Не удалось инициализировать бин; вложенное исключение java.lang.IllegalArgumentException: предупреждение не соответствует этому типу имя: com.murphys.lcm.controller [Xlint: invalidAbsoluteTypeName] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:496)

Вызывается: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем metaDataSourceAdvisor: не удается разрешить ссылка на bean-компонент 'methodSecurityMetadataSource' при настройке аргумент конструктора; вложенное исключение org.springframework.beans.factory.BeanCreationException: ошибка создание бина с именем 'Org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration':Не удалось инициализировать бин; вложенное исключение java.lang.IllegalArgumentException: предупреждение не соответствует этому типу имя: com.murphys.lcm.controller [Xlint: invalidAbsoluteTypeName] в org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference (BeanDefinitionValueResolver.java:378) Вызывается: org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.security.config.annotation.method.configuration.GlobalMethodSecurityConfiguration': BeanPostProcessor до сбоя создания экземпляра bean-компонента; вложенными Исключением является org.springframework.beans.factory.BeanCreationException: Ошибка создания бина с именем 'Org.springframework.transaction.annotation.ProxyTransactionManagementConfiguration': Не удалось инициализировать бин; вложенное исключение java.lang.IllegalArgumentException: предупреждение не соответствует этому типу имя: com.murphys.lcm.controller [Xlint: invalidAbsoluteTypeName] в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean (AbstractAutowireCapableBeanFactory.java:496)

1 Ответ

0 голосов
/ 26 апреля 2018

попробуйте

@Before("execution(* com.murphys.lcm.controller.*.*Controller*.*(..))")

, который получит весь контроллер (при условии, что у вашего контроллера есть Controller в их имени)

только что протестировано и эта работа

...