Loading [MathJax]/jax/input/TeX/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >在独立的Spring Boot应用程序中配置DataSource和JdbcTemplate

在独立的Spring Boot应用程序中配置DataSource和JdbcTemplate
EN

Stack Overflow用户
提问于 2018-08-18 05:22:15
回答 1查看 1.5K关注 0票数 0

我正在编写一个独立的 Spring Boot应用程序,它将从SQLServer获取数据并插入到MySQL数据库中。

我认为我正确地构建了这个应用程序,并相信我在正确的轨道上。不过,我不明白:

  1. How to setup/configure DataSource JdbcTemplate.
  2. Then how to setup 两个不同的 DataSource和JdbcTemplate;一个用于SQLServer,另一个用于MySQL。

Here是我的Git repo链接,你可以通过它来查看我的项目结构和初始代码。

有没有人可以帮我设置DataSource和JdbcTemplate

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2018-08-29 19:31:00

我希望你知道如何在这样的属性文件中为每个db设置2组属性。

代码语言:javascript
运行
AI代码解释
复制
# Oracle DB - "foo"
spring.datasource.hikari.jdbcUrl=jdbc:oracle:thin:@//db-server-foo:1521/FOO
spring.datasource.hikari.username=fooadmin
spring.datasource.hikari.password=foo123
spring.datasource.hikari.driverClassName=oracle.jdbc.OracleDriver
# Ignite DB - "bar"
bar.datasource.hikari.url=jdbc:postgresql://db-server-bar:5432/bar
bar.datasource.hikari.username=baradmin
bar.datasource.hikari.password=bar123
bar.datasource.driver-class-name=org.postgresql.Driver

然后像这样配置数据源和jdbc模板。

代码语言:javascript
运行
AI代码解释
复制
 /**
 * Auto-configured DataSource
 */
@ConfigurationProperties(prefix = "spring.datasource.hikari")
@Bean
@Primary
public DataSource dataSource() {
    return DataSourceBuilder.create().build();
}

/**
 * New Data source declared to connect to the Ignite in-memory Cache database.
 *
 * @return instance of DriverManagerDataSource
 */
@ConfigurationProperties(prefix = "bar.datasource.hikari")
@Bean
public DataSource igniteDataSource() {
    return DataSourceBuilder.create().build();
}

/**
 * Initialize the jdbc template to connect to ignite datasource.
 *
 * @return instance of JdbcTemplate to connect ot <code>igniteDataSource()</code>
 */
@Bean
@Primary
public JdbcTemplate igniteTemplate() {
    return new JdbcTemplate(igniteDataSource());
}

/**
 * Initialize the jdbc template to connect to the Oracle database.
 *
 * @return instance of JdbcTemplate to connect ot <code>dataSource()</code>
 */
@Bean
public JdbcTemplate dbjdbcTemplate() {
    return new JdbcTemplate(dataSource());
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51905523

复制
相关文章
Spring boot 基于注解方式配置datasource
<bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
凯哥Java
2020/02/26
3.4K0
Spring boot 基于注解方式配置datasource
Spring Boot:整合JdbcTemplate
Spring对数据库的操作在jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用jdbc带来的繁琐编码。
朝雨忆轻尘
2019/06/19
2.5K0
Spring Boot:整合JdbcTemplate
Spring Cloud Sleuth在Spring Boot应用程序中的集成
Spring Cloud Sleuth是一款用于构建分布式跟踪系统的Spring Cloud组件。它可以帮助我们追踪请求从开始到结束的整个流程,并收集所需的信息以进行监视和调试。本文将介绍如何在Spring Boot应用程序中集成Spring Cloud Sleuth。
堕落飞鸟
2023/04/11
2.5K0
Spring Boot多数据源配置之JdbcTemplate
多数据源配置也算是一个常见的开发需求,Spring和SpringBoot中,对此都有相应的解决方案,不过一般来说,如果有多数据源的需求,我还是建议首选分布式数据库中间件MyCat去解决相关问题,之前有小伙伴在我的知识星球上提问,他的数据根据条件的不同,可能保存在四十多个不同的数据库中,怎么办?这种场景下使用多数据源其实就有些费事了,我给的建议是使用MyCat,然后分表策略使用sharding-by-intfile。当然如果一些简单的需求,还是可以使用多数据源的,Spring Boot中,JdbcTemplate、MyBatis以及Jpa都可以配置多数据源,本文就先和大伙聊一聊JdbcTemplate中多数据源的配置(关于JdbcTemplate的用法,如果还有小伙伴不了解,可以参考我的上篇文章)。
江南一点雨
2019/08/30
1.1K0
Spring Boot多数据源配置之JdbcTemplate
在Spring Boot中配置web app
正如我们之前文章中提到的,要想配置端口需要在application.properties文件中配置如下:
程序那些事
2020/07/07
1.7K0
Spring中的DataSource
DataSource的基本角色是ConnectionFactory,所有的数据库连接将通过DataSource接口统一管理。
大忽悠爱学习
2022/05/31
9450
Spring中的DataSource
Druid 查询超时配置的探究 → DataSource 和 JdbcTemplate 的 queryTimeout 到底谁生效?
开心一刻   昨晚跟我妈语音   妈:我年纪有点大了,想抱孩子了   我:妈,我都多大了,你还想抱我?   妈:我想抱小孩,谁乐意抱你呀!   我:刚好小区有人想找月嫂,要不我帮你联系下?   妈:你
青石路
2022/09/16
2.8K0
Druid 查询超时配置的探究 → DataSource 和 JdbcTemplate 的 queryTimeout 到底谁生效?
spring boot 系列之三:spring boot 整合JdbcTemplate
由此我们发现,spring boot 只是简化了xml的配置麻烦,并没有减少我们java代码的编写量。
全栈程序员站长
2022/07/18
2600
spring boot 系列之三:spring boot 整合JdbcTemplate
Spring Boot应用程序属性配置
应用程序属性用于支持在不同的环境中工作。在本章中,将学习如何配置和指定Spring Boot应用程序的属性。
黑洞代码
2022/07/01
1.3K0
Spring Boot应用程序属性配置
Spring Boot集成数据源
Spring Boot为创建数据库的数据源提供了非常好的支持。不需要编写任何额外的代码来在Spring Boot中创建数据源(DataSource)。只需添加依赖项并执行配置详细信息就足以创建DataSource并连接数据库。在本章中,将使用Spring Boot JDBC驱动程序连接来连接数据库。首先,需要在构建配置文件中添加Spring Boot Starter JDBC依赖项。Maven用户可以在pom.xml 文件中添加以下依赖项。
黑洞代码
2021/12/04
8250
Spring Boot集成数据源
在Docker中开发Java 8 Spring Boot应用程序
在Docker中开发Java 8 Spring Boot应用程序
Nikoace
2018/01/03
2.8K0
spring boot使用JDBCTemplate访问Mysql
根据个人喜好选择配置文件的类型,在这里我选择配置application.yml,主要对datasource进行一些配置说明。
create17
2019/03/19
8510
spring boot使用JDBCTemplate访问Mysql
芋道 Spring Boot JdbcTemplate 入门
虽然说,我们现在项目的 DAL 数据访问层,大多使用 MyBatis 或者 JPA ,但是可能极少部分情况下也会使用 JDBC 。而使用的 JDBC 一般来说,一共有 3 种方式:
芋道源码
2019/12/13
7370
微服务架构之Spring Boot(四十二)
也可以使用池 DataSource 自动配置生产数据库连接。Spring Boot使用以下算法选择特定实现:
用户1289394
2022/04/07
9420
Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
在 Java 领域,数据持久化有几个常见的方案,有 Spring 自带的 JdbcTemplate 、有 MyBatis,还有 JPA,在这些方案中,最简单的就是 Spring 自带的 JdbcTemplate 了,这个东西虽然没有 MyBatis 那么方便,但是比起最开始的 Jdbc 已经强了很多了,它没有 MyBatis 功能那么强大,当然也意味着它的使用比较简单,事实上,JdbcTemplate 算是最简单的数据持久化方案了,本文就和大伙来说说这个东西的使用。
江南一点雨
2019/11/06
9430
Spring Boot2 系列教程(十九)Spring Boot 整合 JdbcTemplate
Spring Boot之JdbcTemplate多数据源配置与使用
之前在介绍使用JdbcTemplate和Spring-data-jpa时,都使用了单数据源。在单数据源的情况下,Spring Boot的配置非常简单,只需要在application.properties文件中配置连接参数即可。但是往往随着业务量发展,我们通常会进行数据库拆分或是引入其他数据库,从而我们需要配置多个数据源,下面基于之前的JdbcTemplate和Spring-data-jpa例子分别介绍两种多数据源的配置方式。
大道七哥
2019/08/23
1.5K0
Spring Boot之JdbcTemplate多数据源配置与使用
【Spring Boot实战与进阶】JdbcTemplate的使用
  Spring对数据库的操作在Jdbc上面做了更深层次的封装,而JdbcTemplate便是Spring提供的一个操作数据库的便捷工具。我们可以借助JdbcTemplate来执行所有数据库操作,例如插入,更新,删除和从数据库中检索数据,并且有效避免直接使用Jdbc带来的繁琐编码。
程序员云帆哥
2022/05/12
3470
【Spring Boot实战与进阶】JdbcTemplate的使用
Spring Boot 配置文件 - 在坑中实践
摘要: 原创出处 www.bysocket.com 「泥瓦匠BYSocket 」欢迎转载,保留摘要,谢谢!
二哥聊运营工具
2021/12/17
1.1K0
Spring Boot 中的自动配置
SpringBoot 启动的时候,会有大量的自动配置的类加载到容器中。正是因为 SpringBoot 的这些自动配置,使得我们在编程的时候,不像 Spring MVC 那样还需要关注各种配置,开发者只需要专心的关注业务代码。
水货程序员
2018/11/13
2.2K0
5000+收藏的Spring Boot面试核心总结,关键时刻可以救你一命!
我们平常在项目中主要关注使用,程序run起来就ok了,很少去了解原理、架构、和性能调优。这样在面试问题中总有一种无法直击问题本质的无力感,很难充分表现自己,最终影响面试结果。
博文视点Broadview
2020/06/10
8030

相似问题

Spring Boot中的多个DataSource和JdbcTemplate (> 1.1.0)

22

Spring Boot找不到DataSource for JdbcTemplate

12

Spring Boot DataSource配置

118

Spring Boot排除DataSource配置

12

在spring boot中为liquibase配置dataSource

32
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文