From b3d6f865b7686fcd4360d6703831c3a8d9665620 Mon Sep 17 00:00:00 2001 From: ouyangxq <775153912@qq.com> Date: Sat, 8 Aug 2026 13:56:16 +0800 Subject: [PATCH] fix: scan ocean booking mappers at startup --- .../firstleg/BaiyueFirstlegApplication.java | 3 ++- ...BaiyueFirstlegApplicationContractTest.java | 19 +++++++++++++++++++ 2 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 firstleg/src/test/java/com/baiyue/firstleg/BaiyueFirstlegApplicationContractTest.java diff --git a/firstleg/src/main/java/com/baiyue/firstleg/BaiyueFirstlegApplication.java b/firstleg/src/main/java/com/baiyue/firstleg/BaiyueFirstlegApplication.java index 5952b910c..87d98aa6a 100644 --- a/firstleg/src/main/java/com/baiyue/firstleg/BaiyueFirstlegApplication.java +++ b/firstleg/src/main/java/com/baiyue/firstleg/BaiyueFirstlegApplication.java @@ -11,7 +11,8 @@ import org.springframework.cloud.openfeign.EnableFeignClients; @MapperScan(basePackages = { "com.baiyue.firstleg.mapper", "com.baiyue.firstleg.split.mapper", - "com.baiyue.firstleg.loading.mapper" + "com.baiyue.firstleg.loading.mapper", + "com.baiyue.firstleg.oceanbooking.mapper" }) @EnableFeignClients(basePackages = "com.baiyue.firstleg.client") @SpringBootApplication(scanBasePackages = "com.baiyue") diff --git a/firstleg/src/test/java/com/baiyue/firstleg/BaiyueFirstlegApplicationContractTest.java b/firstleg/src/test/java/com/baiyue/firstleg/BaiyueFirstlegApplicationContractTest.java new file mode 100644 index 000000000..1dbd581c5 --- /dev/null +++ b/firstleg/src/test/java/com/baiyue/firstleg/BaiyueFirstlegApplicationContractTest.java @@ -0,0 +1,19 @@ +package com.baiyue.firstleg; + +import org.junit.jupiter.api.Test; +import org.mybatis.spring.annotation.MapperScan; + +import static org.assertj.core.api.Assertions.assertThat; + +class BaiyueFirstlegApplicationContractTest { + @Test + void scansAllFirstlegMapperPackagesIncludingOceanBooking() { + MapperScan scan = BaiyueFirstlegApplication.class.getAnnotation(MapperScan.class); + + assertThat(scan.basePackages()) + .contains("com.baiyue.firstleg.mapper") + .contains("com.baiyue.firstleg.split.mapper") + .contains("com.baiyue.firstleg.loading.mapper") + .contains("com.baiyue.firstleg.oceanbooking.mapper"); + } +}