spring boot多个mongodb数据源

时间:2015-03-24 09:27:16

标签: spring spring-boot spring-data

我们正在使用spring boot,系统中有多个mongodbs。我们能够配置一个"一个" app.properties文件中的mongodb,根据spring引导文档。现在我们需要写入多个mongodbs。我们如何配置?

希望有人可以提供帮助,任何代码示例都会有所帮助。

由于 GM

1 个答案:

答案 0 :(得分:0)

使用多个@Bean方法,您可以在其中创建和配置数据源,并指定bean名称以区分它们。

示例:

@Bean("primary")
public Mongo primaryMongo() throws UnknownHostException {
    Mongo mongo = new Mongo();

    // configure the client ...

    return mongo;
}

@Bean("secondary")
public Mongo secondaryMongo() throws UnknownHostException {
    Mongo mongo = new Mongo();

    // configure the client ...

    return mongo;
}

如果要访问数据源,请在字段上使用@Qualifier注释来指定具有bean名称的数据源:

@Autowired
@Qualifier("primary")
private Mongo mongo;