Java 如何在springboot+;mybatis

Java 如何在springboot+;mybatis,java,spring-boot,mybatis,Java,Spring Boot,Mybatis,问题是,我需要在我的项目中配置额外的数据源 以前只有一个数据源,所以我只在application.properties中配置了一个数据源,然后我这样编码: @Repository public class DrClusterManagerImpl implements DrClusterManager { private final SqlSession sqlSession; public DrClusterManagerImpl(SqlSession sqlSession) {

问题是,我需要在我的项目中配置额外的数据源

以前只有一个数据源,所以我只在
application.properties
中配置了一个数据源,然后我这样编码:

@Repository
public class DrClusterManagerImpl implements DrClusterManager {


private final SqlSession sqlSession;

public DrClusterManagerImpl(SqlSession sqlSession) {
    this.sqlSession = sqlSession;
}
}
多亏了springboot,它工作得很好,但现在我很困惑,我该如何向这个bean中注入一个特定的
sqlsession

我已经查看了springboot参考资料,但没有任何帮助。

我看到的一种方法是,您可以将存储库放在不同的包中,然后将适当的@EntityScan(basePackageClasses=RepositoryPackagesDatasourceA.class)和@EntityScan(basePackageClasses=RepositoryPackagesDatasourceB.class)添加到数据源配置中。那么,现在您将看到什么样的SqlSession将被注入到特定的存储库中。thx,我来试一试。请参阅一篇文章的链接,该文章使用datasource来处理不同的数据库。您可以对不同的数据源使用相同的概念。我看到的一种方法是,您可以将存储库放到不同的包中,然后将适当的@EntityScan(basePackageClasses=RepositoryPackagesDatasourceA.class)和@EntityScan(basePackageClasses=RepositoryPackagesDatasourceB.class)添加到数据源配置中。那么,现在您将看到什么样的SqlSession将被注入到特定的存储库中。thx,我来试一试。请参阅一篇文章的链接,该文章使用datasource来处理不同的数据库。您可以对不同的数据源使用相同的概念。