Spring Boot 默认只配置一个数据源。要配置多数据源(例如一个主库、一个从库,或者连接不同业务的数据库),通常有两种主流方案: 1. 原生手动配置(分包隔离):通过配置类手动创建多个 ,并根据包路径(Package)将不同的 Mapper/Repository 映射到不同的数据源。 2. 使用第三方组件(动态数据源):使用如 ,通过注解切换数据源。 --- 方案一:原生手动配置(以 MyBatis 为例) 这是最标准的方式,原理是将不同的 Mapper 接口放在不同的包下,每个包使用独立的 和 。 1. 配置文件 (application.yml) 我们需要禁用默认的数据源自动配置,并定义两组数据源配置。 2. 配置数据源 Bean 创建一个配置类,读取配置文件并生成 对象。 3. 配置 MyBatis (分包扫描) 这是核心步骤。你需要为每个数据源创建一个配置类,指定该数据源负责扫描哪个包下的 Mapper。 主数据源配置类 (): 第二数据源配置类 (): 4. 使用 将操作主库的 Mapper 接口放在 包下。 将操作从库的 Mapper 接口放在 包下。 Spri...