背景: 项目依赖上层团队pom,其中share-common包含了mybatis-spring-boot-starter,虽在项目依赖中没有直接依赖share-common,但依赖的其他组件包含share-common,会导致默认加载DataSource数据源,影响无需数据源环境的预期结果
解决方案: 在根pom中增加对应share-common依赖并排除相关依赖
<project>
<properties>
<share-bom.version>1.0.0</share-bom.version>
</properties>
<dependencyManagement>
<dependencies>
<dependency>
<groupId>com.example.share</groupId>
<artifactId>share-bom</artifactId>
<version>${share-bom.version}</version>
<type>pom</type>
<scope>import</scope>
</dependency>
<dependency>
<groupId>com.example.share</groupId>
<artifactId>share-common</artifactId>
<version>${share-bom.version}</version>
<exclusions>
<!-- exclusion mybatis-spring-boot-starter -->
<exclusion>
<groupId>org.mybatis.spring.boot</groupId>
<artifactId>mybatis-spring-boot-starter</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</dependencyManagement>
</project>