如何使用spring-boot两个DataSources

时间:2016-01-04 13:51:26

标签: spring-boot datasource

我试着在弹簧启动时使用两个DataSources,而不像教程那样配置:http://docs.spring.io/spring-boot/docs/1.3.1.RELEASE/reference/htmlsingle/#howto-two-datasources

@Configuration
public class MigrarService {


    @Bean(name = "dbdnaso")
    @Primary
    @ConfigurationProperties(prefix="spring.dbdnaso")
    public DataSource primaryDataSource() {
        return DataSourceBuilder.create().build();
    }

    @Bean(name = "dbregistro")
    @ConfigurationProperties(prefix="spring.dbregistro")
    public DataSource dbRegistro() {
        return DataSourceBuilder.create().build();
    }

}

然后我创建了2个实体和2个存储库

import br.com.lumera.entity.TbUsuario;
import org.springframework.data.repository.CrudRepository;

public interface IUsuario1 extends CrudRepository<TbUsuario1, Integer>{

    TbUsuario1 getTbUsuarioByNmEmail(String nmEmail);

    TbUsuario1 getTbUsuarioByNmEmailAndDsSenha(String nmEmail, String string);
} 

import br.com.lumera.entity.TbUsuario;
import org.springframework.data.repository.CrudRepository;

public interface IUsuario2 extends CrudRepository<TbUsuario2, Integer>{

    TbUsuario2 getTbUsuarioByNmEmail(String nmEmail);

    TbUsuario2 getTbUsuarioByNmEmailAndDsSenha(String nmEmail, String string);
}

现在我怎么能说出我在每个存储库中使用的数据源是什么?

TKS

1 个答案:

答案 0 :(得分:0)

如果您使用自动配置,如果您有两个,它将与注释一起使用 - @Primary