不写java代码,只用application.yml配置多个数据源是否适用

MoA*_*MoA 7 java yaml spring-data spring-boot

我有一个 Spring Boot 应用程序,它将与两个数据库(Cassandra 和 DB2)进行通信。我将在此应用程序中使用 spring 数据。是否适用于只在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
Run Code Online (Sandbox Code Playgroud)

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

MoA*_*MoA 3

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

Spring Boot 足够智能,可以找出 spring-data-jpa 使用哪些存储库和实体,以及 spring-data-cassandra 使用哪些存储库和实体。

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


归档时间:

查看次数:

4596 次

最近记录:

6 年,5 月 前