Skip to content

Commit a0d8901

Browse files
committed
添加@EnableAudit注解
1 parent e07c7a1 commit a0d8901

File tree

4 files changed

+41
-2
lines changed

4 files changed

+41
-2
lines changed

src/main/java/io/github/yangziwen/logreplay/LogreplayApplication.java

+3
Original file line numberDiff line numberDiff line change
@@ -10,6 +10,9 @@
1010
import org.springframework.transaction.annotation.EnableTransactionManagement;
1111
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
1212

13+
import io.github.yangziwen.logreplay.annotation.EnableAudit;
14+
15+
@EnableAudit
1316
@EnableCaching
1417
@ServletComponentScan
1518
@EnableTransactionManagement
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package io.github.yangziwen.logreplay.annotation;
2+
3+
import org.springframework.context.annotation.ImportSelector;
4+
import org.springframework.core.type.AnnotationMetadata;
5+
6+
import io.github.yangziwen.logreplay.config.AuditConfig;
7+
8+
public class AuditConfigurationSelector implements ImportSelector {
9+
10+
@Override
11+
public String[] selectImports(AnnotationMetadata importingClassMetadata) {
12+
return new String[] {AuditConfig.class.getName()};
13+
}
14+
15+
}
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,17 @@
1+
package io.github.yangziwen.logreplay.annotation;
2+
3+
import java.lang.annotation.Documented;
4+
import java.lang.annotation.ElementType;
5+
import java.lang.annotation.Retention;
6+
import java.lang.annotation.RetentionPolicy;
7+
import java.lang.annotation.Target;
8+
9+
import org.springframework.context.annotation.Import;
10+
11+
@Retention(RetentionPolicy.RUNTIME)
12+
@Documented
13+
@Target(ElementType.TYPE)
14+
@Import(AuditConfigurationSelector.class)
15+
public @interface EnableAudit {
16+
17+
}

src/main/java/io/github/yangziwen/logreplay/config/AuditConfig.java

+6-2
Original file line numberDiff line numberDiff line change
@@ -11,11 +11,15 @@
1111
import org.audit4j.integration.spring.SpringAudit4jConfig;
1212
import org.springframework.beans.factory.annotation.Autowired;
1313
import org.springframework.context.annotation.Bean;
14-
import org.springframework.context.annotation.Configuration;
1514

1615
import io.github.yangziwen.logreplay.audit.AuditMetaData;
1716

18-
@Configuration
17+
/**
18+
* 审计相关的配置
19+
* 基于@EnableAudit注解控制是否生效
20+
*
21+
* @author yangziwen
22+
*/
1923
public class AuditConfig {
2024

2125
private CustomizableLayout layout() {

0 commit comments

Comments
 (0)