是否可以仅使用application.yml而无需编写Java代码来配置多个数据源?

17 浏览
0 Comments

是否可以仅使用application.yml而无需编写Java代码来配置多个数据源?

这个问题已经有了答案

Spring Boot 配置和使用两个数据源

我有一个 Spring Boot 应用程序,将与两个数据库(Cassandra 和 DB2)通信。在该应用程序中,我将使用 Spring Data。

是否可以仅在 application.yml 文件中配置数据源,而不编写 Java 代码?如果可以,如何为每个数据源指定方言?

注:此应用程序使用 spring-data-cassandra 用于 Cassandra 数据库和 spring-data-jpa 用于 DB2 数据库。

例如:

spring:
  datasource:
    url: jdbc:db2://myRemoteHost:portNumber/MyDBName
    username: username
    password: password
    driver-class-name: com.ibm.db2.jcc.DB2Driver
  data:
    cassandra:
      cluster-name: cluster name
      keyspace-name: keyspace name
      port: myPortNumber
      contact-points: host1.com
      username: username
      password: password

注:此问题不同于Spring Boot 配置和使用两个数据源。我的问题是想知道是否可以仅在 application.yml 文件中配置数据源,而无需手动操作,而另一个问题则解释了如何手动操作。

admin 更改状态以发布 2023年5月21日
0
0 Comments

我发现它适用于上述情况,因为该应用程序使用 spring-data-cassandra 连接 Cassandra 数据库并使用 spring-data-jpa 连接到 db2 数据库。

Spring Boot 足够聪明,能够找出 spring-data-jpa 使用哪些仓库和实体,以及 spring-data-cassandra 使用哪些仓库和实体。

只要您为每个数据库使用不同的 Spring 数据类型,它就可以使用。

0