All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.edgar615.util.spring.operatelog.UserOperateAutoConfiguration Maven / Gradle / Ivy

package com.github.edgar615.util.spring.operatelog;

import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;

/**
 * Created by Administrator on 2017/10/7.
 *
 * @ConditionalOnBean:当容器里有指定的Bean 的条件下。
 * @ConditionalOnClass:当类路径下有指定的类的条件下。
 * @ConditionalOnExpression:基于SpEL 表达式作为判断条件。
 * @ConditionalOnJava:基于JVM 版本作为判断条件。
 * @ConditionalOnJndi:在JNDI 存在的条件下查找指定的位置。
 * @ConditionalOnMissingBean:当容器里没有指定Bean 的情况下。
 * @ConditionalOnMissingClass:当类路径下没有指定的类的条件下。
 * @ConditionalOnNotWebApplication:当前项目不是Web 项目的条件下。
 * @ConditionalOnProperty:指定的属性是否有指定的值。
 * @ConditionalOnResource:类路径是否有指定的值。
 * @ConditionalOnSingleCandidate:当指定Bean 在容器中只有一个,或者虽然有多个但是指定首选的Bean。
 * @ConditionalOnWebApplication:当前项目是Web 项目的条件下。
 */
@Configuration
public class UserOperateAutoConfiguration {

  @Bean
  @ConditionalOnProperty(name = "operateLog.enabled", matchIfMissing = false, havingValue = "true")
  @ConditionalOnMissingBean(OperateLogAspect.class)
  public OperateLogAspect cacheManager() {
    return new OperateLogAspect();
  }


}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy