当前位置: 首页 > 知识库问答 >
问题:

只使用application.yml而不编写java代码配置多个数据源是否适用[重复]

微生曾琪
2023-03-14

我有一个将与两个数据库(Cassandra和DB2)通信的Spring Boot应用程序。我将在这个应用程序中使用spring数据。是否只在application.yml文件中配置数据源,而不编写java代码。如果是的话,我如何指定每一个的方言?

注意:这个应用程序对cassandra数据库使用spring-data-cassandra,对db2数据库使用spring-data-jpa。

例如:

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文件中配置数据源而不手动操作是否适用,而另一个问题解释如何手动操作。

共有1个答案

傅明知
2023-03-14

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

Spring boot非常聪明,能够确定spring-data-jpa使用了哪些存储库和实体,而Spring-Data-Cassandra使用了哪些存储库和实体。

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

 类似资料:
  • 我正在使用Maven和Java Spark构建一个简单的WebService。 pom.xml文件: 当我尝试运行时,我的错误是: 短语使我认为我使用的java版本有问题。以前,我得到了相同的错误,但使用的是,因此我将$JAVA_HOME更改为。这是应该的吗?我的一个同事同意我的观点,即-源应该是1.8。

  • 在我的项目中,我有以下db config类,其中我尝试为两个数据源之一配置多个jdbctemplate和一个命名的jdbc模板: 我似乎已经在我的yaml文件中正确配置了所有内容: 但我得到错误: <代码>组织。springframework。豆。工厂UnsatisfiedDependencyException:创建名为“somedao”的bean时出错:通过字段“namedParameterJd

  • 问题内容: 我希望我的Java程序使用系统的代理配置。因此,我使用了在很多地方找到的代码,例如[this answer](http://codingdict.com/questions/109305,将其设置java.net.useSystemProxies为true并调用ProxySelector.getDefault().select(...)以发现我想要访问的特定主机的代理。当我在“ Int

  • 问题内容: 我是Spring和Spring Boot的新手。如何配置和使用两个数据源? 例如,这是我对第一个数据源的需求: 应用类别 如何修改以添加另一个数据源?如何将其自动布线以供其他存储库使用? 问题答案:

  • 本文向大家介绍SpringMVC Mybatis配置多个数据源并切换代码详解,包括了SpringMVC Mybatis配置多个数据源并切换代码详解的使用技巧和注意事项,需要的朋友参考一下 这篇文章主要介绍了SpringMVC Mybatis配置多个数据源并切换代码详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 最近公司一个项目需要连接两个数据

  • 问题内容: 我想知道如何初始化数据库而不必创建XML文件。 我已经使用了这种可以正常工作的初始化,但是在当前情况下,我不想创建XML: 我知道我可以使用以下方法创建嵌入式数据库: 就我而言,数据库和架构是使用Liquibase创建的。 我只想用Spring和我的自定义数据集来初始化它,而不必每次都为此创建一个新的XML文件。 可能吗? 问题答案: 在查看与EmbeddedDatabaseBuild