gpt4 book ai didi

java - 配置 Spring 使用多个数据源

转载 作者:行者123 更新时间:2023-12-02 03:45:38 25 4
gpt4 key购买 nike

我正在尝试在我的 spring boot 应用程序中连接 2 个不同的 schemas

为此,我有 2 个不同的数据源。我应该如何在我的属性文件中配置它?

我看到了this answer这让我知道了如何做到这一点。目前我的应用程序中有以下 3 个属性文件:

1. application.properties
2. hibernate.properties
3. multiple-db.properties

application.properties 当前为空。以下是其他 2 个文件:

hibernate.properties:

# Connection configuration
hibernate.connection.username= my_uname1
hibernate.connection.password= my_pword1

multiple-db.properties:

# Schema 1-Data source configuration
oracle.db.username1= my_uname1
oracle.db.password1= my_pword1
oracle.db.url1= my_url1

# Schema 2-Data source configuration
oracle.db.username2= my_uname2
oracle.db.password1= my_pword2
oracle.db.url2= my_url2

# JPA configuration
spring.jpa.database-platform=org.hibernate.dialect.Oracle10gDialect

# Hibernate configuration
hibernate.dialect=org.hibernate.dialect.Oracle10gDialect
hibernate.connection.driver_class=oracle.jdbc.driver.OracleDriver
hibernate.connection.url=my_url

hibernate.connection.provider_class=org.hibernate.connection.C3P0ConnectionProvider

这是正确的方法吗?我需要 3 个属性文件,还是可以在一个文件中完成所有这些操作?

最佳答案

Spring 文档建议了一种创建主要和辅助数据源的方法: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-two-datasources

每个数据源都可以按照此处所述进行配置: http://docs.spring.io/spring-boot/docs/current-SNAPSHOT/reference/htmlsingle/#howto-configure-a-datasource

您可以通过使用其他 bean 中的 @Autowire 来访问它们。您可以将前缀与每个数据源相关联,以便可以在 application.propertiesapplication.yml 文件中对其进行配置。

您还可以将其中一个设置为主。

关于java - 配置 Spring 使用多个数据源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337687/

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