gpt4 book ai didi

azure - 在 Spring boot JPA 中使用多个数据源(使用 CosmosDB)

转载 作者:行者123 更新时间:2023-12-02 07:05:13 25 4
gpt4 key购买 nike

我正在使用 Spring boot、jpa 设置某种 API。首先,我制作了一个 CosmosDB,并将所有东西放在一起。但是,现在我想使用多个数据库,一个用于 MySQL 的用户,一个用于 CosmosDB 的商品。如何进行正确的配置?

在正式情况下,如果我想在 Spring boot 中通过 JPA 使用多个数据源(例如,使用 MySQL 获取用户信息并使用 h2 获取商品数据或者 使用 MySQL 获取用户信息并使用 PostgreSQL 获取商品数据或者)我设置属性并像这样制作两种配置而且效果很好。


@configuration
@EnableTransactionManagement
@EnableJpaRepositories(basePackages = {"====.repository"})
public class CustomerDataSourceConfig {

@primary
@bean(name = "dataSource")
@ConfigurationProperties(prefix = "====.datasource")
public DataSource dataSource() {
return DataSourceBuilder.create().build();
}

@primary
@bean(name = "entityManagerFactory")
public LocalContainerEntityManagerFactoryBean entityManagerFactory(
EntityManagerFactoryBuilder builder, @qualifier("dataSource") DataSource dataSource) {
return builder
.dataSource(dataSource)
.packages("=====.domain")
.persistenceUnit("customer")
.build();
}

@primary
@bean(name = "transactionManager")
public PlatformTransactionManager transactionManager(
@qualifier("entityManagerFactory") EntityManagerFactory entityManagerFactory) {
return new JpaTransactionManager(entityManagerFactory);
}
}

但是如果我想使用多个数据源(使用 CosmosDB),这种工作就不再有效了。我应该为 CosmosDB 进行不同类型的配置?或者有什么方法可以将多个数据源与 CosmosDB 一起使用吗?(例如,使用 MySQL 获取用户信息并使用 CosmosDB 获取商品数据)

谢谢。

最佳答案

我解决了这个问题。下面是我的 github 问题。所以有人想知道答案。请检查一下。

https://github.com/microsoft/spring-data-cosmosdb/issues/403

关于azure - 在 Spring boot JPA 中使用多个数据源(使用 CosmosDB),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57246458/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com