I have added following dependency in pom.xml
org.springframework
You may use enabling/disabling component with properties with ConditionalOnExpression annotation. When component is disabled the aspect is too.
@Component
@Aspect
@ConditionalOnExpression("${authentication.service.enabled:true}")// enabled by default
public class AuthenticationServiceAspect {
@Before("execution(* com.service.impl.AuthenticationServiceImpl.*(..))")
public void adviceMethod(JoinPoint joinPoint) {
if(true){
throw new Exception();
}
}
}
To disabling the aspect, just add authentication.service.enabled=false to your application.properties.