diff --git a/iam/src/main/java/com/baiyue/iam/BaiyueIamApplication.java b/iam/src/main/java/com/baiyue/iam/BaiyueIamApplication.java index daef7c591..41b3941f4 100644 --- a/iam/src/main/java/com/baiyue/iam/BaiyueIamApplication.java +++ b/iam/src/main/java/com/baiyue/iam/BaiyueIamApplication.java @@ -9,7 +9,7 @@ import org.springframework.scheduling.annotation.EnableScheduling; /** * 身份与权限服务启动入口,负责装配租户、成员、双端 RBAC 和授权快照相关组件。 */ -@MapperScan("com.baiyue.iam.mapper") +@MapperScan({"com.baiyue.iam.mapper", "com.baiyue.iam.notification.mapper"}) @EnableFeignClients(basePackages = "com.baiyue.iam.client") @EnableScheduling @SpringBootApplication(scanBasePackages = "com.baiyue") diff --git a/iam/src/test/java/com/baiyue/iam/BaiyueIamApplicationContractTest.java b/iam/src/test/java/com/baiyue/iam/BaiyueIamApplicationContractTest.java new file mode 100644 index 000000000..d2055bc02 --- /dev/null +++ b/iam/src/test/java/com/baiyue/iam/BaiyueIamApplicationContractTest.java @@ -0,0 +1,18 @@ +package com.baiyue.iam; + +import org.junit.jupiter.api.Test; +import org.mybatis.spring.annotation.MapperScan; + +import static org.assertj.core.api.Assertions.assertThat; + +class BaiyueIamApplicationContractTest { + @Test + void scansCoreAndNotificationMappers() { + MapperScan mapperScan = BaiyueIamApplication.class.getAnnotation(MapperScan.class); + + assertThat(mapperScan).isNotNull(); + assertThat(mapperScan.value()).containsExactlyInAnyOrder( + "com.baiyue.iam.mapper", + "com.baiyue.iam.notification.mapper"); + } +}