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

如何在Spring Boot JDBC应用程序中配置两个数据库(本地和远程),并将数据插入表[duplicate]

詹甫
2023-03-14

我是SpringBoot新手,尝试使用SpringJDBC配置和访问两个数据库。有人能帮我吗?我有一个本地数据库(MySQL),另一个在AWS RDS(MySQL)上。我已经配置了应用程序。yml有两个数据源,但每当我运行应用程序时,它只连接到应用程序中配置的最后一个数据库。yml。我想从一个数据库连接到两个数据库,我需要获取信息、处理并将日志放入AWS RDS。有人能帮我吗?

这是我的Dbconfig文件

@Bean(name = "rdsDatasource")
@ConfigurationProperties("spring.datasource.rds")
public DataSource rdsDatasource() {
    return DataSourceBuilder.create().build();
}

@Bean
public NamedParameterJdbcOperations namedParameterJdbcOperations(@Qualifier("rdsDatasource") DataSource rdsDbDataSource) {
    return new NamedParameterJdbcTemplate(rdsDbDataSource);
}

应用yml

datasource:
  local:
    url: jdbc:mysql://localhost:3306/test
    username: test
    password: test
    port: 3306
  rds:
    url: jdbc:mysql://aws-rds/test
    username: test
    password: test
    port: 3306.

共有1个答案

郭乐湛
2023-03-14

您已经将数据源配置为使用RDS数据库的属性,这就是@ConfigurationProperties(“spring.DataSource.RDS”)所做的。

每个数据源对象只能连接到一个数据库。您应该使用@ConfigurationProperties(“spring.DataSource.local”)创建另一个数据源对象,并将其命名为@Bean(“localDatasource”),然后您将拥有两个不同的数据源对象,它们连接到两个数据库。

 类似资料:
  • 远程服务器数据库(IP:192.168.1.19) 数据库名称: 表名 · · · · · · : 本地服务器数据库(IP:192.168.1.35) 数据库名称: 表名 · · · · · · : MySQL查询 但是,由于数据库连接不同,此查询没有执行。 如何从本地服务器(IP:192.168.1.35)执行此查询?或者任何linux shell命令?

  • 我正在用spring boot开发一个应用程序。我使用Mysql数据库来实现持久性。我的数据库在远程服务器上。如何为远程数据库连接配置数据源? 请帮助我在属性文件和数据源bean配置中使用我的配置类中的注释来配置它。

  • 我目前正在android studio中开发一个应用程序,因为我正试图在业余时间学习如何使用它,我的知识非常有限,所以我希望我能解释我的应用程序的概念,并向人们提供一些我可以使用的不同技术的建议。我的应用程序的基本思想是,它允许人们搜索名人,并显示他们的一些事实,他们的出生日期等。我知道它没有什么特别的,但它实际上是一个概念,可以帮助我提高我的android studio知识。 我的主要问题是以一

  • 问题内容: 我已经在Sqllite Android应用程序中创建了一个数据库,并尝试在数据库中添加两个表,但是在创建该数据库时遇到了问题。仅创建第一张表。有谁能够帮我? 错误代码= 1否为客户提供此类表格 问题答案: 使用下面的类将值插入表

  • 我想插入我的json数据到mongo数据库,我导入mongo驱动程序v 3.2.2并创建一个数据库,收集在mlab.com但我不能在数据库这样的文档发送数据。 这是我的代码:

  • 本文向大家介绍如何编写MySQL程序将数据插入表中?,包括了如何编写MySQL程序将数据插入表中?的使用技巧和注意事项,需要的朋友参考一下 要编写存储过程以将数据插入表中,首先需要创建一个表- 以下是写入存储过程以将数据插入表中的查询- 以下是调用上述存储过程以将数据插入表中的查询- 现在检查数据是否已插入表中- 这将产生以下输出-