【问题标题】:How use spring-boot Two DataSourcesspring-boot如何使用两个DataSource
【发布时间】:2016-04-08 03:44:15
【问题描述】:

我尝试在 spring boot 中使用两个数据源,而不是像教程一样配置: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

【问题讨论】:

标签: spring-boot datasource


【解决方案1】:

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

【讨论】:

  • 所以我需要在我的扩展 CrudRepository 的类中放入注释主?
猜你喜欢
  • 1970-01-01
  • 2019-03-07
  • 1970-01-01
  • 2015-08-29
  • 2018-07-27
  • 2021-02-16
  • 1970-01-01
  • 2017-04-27
  • 2020-06-04
相关资源
最近更新 更多