springboot2.x下多数据源配置

二刀      2022-04-27     461

关键词:

本文同样适用于2.x版本下Mybatis的多数据源配置

项目中经常会遇到一个项目需要访问多个数据源的情况,多数情况下可以参考这个教程进行配置。

不过该教程适合springboot1.x版本,由于2.x版本修改默认连接池为Hikari,所以该教程中的配置需要进行一些修改才可适用于2.x。

主要不同之处在于DataSource的初始化。

所以可在每个数据源的config中,重新定义DataSource-Bean的初始化方式。

@Bean
@Primary
@ConfigurationProperties("db1.datasource")
public DataSourceProperties firstDataSourceProperties() {
    return new DataSourceProperties();
}

@Primary
@Bean(name = "customerDataSource")
@ConfigurationProperties(prefix = "db1.datasource.configuration")
public HikariDataSource customerDataSource() {
    return firstDataSourceProperties().initializeDataSourceBuilder()
           .type(HikariDataSource.class).build();
}

其他配置参照教程即可。

github地址:springboot2-jpa-hikari-multi-databases

springboot2.x系列教程48--多数据源配置之aop动态切换数据源

SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源作者:一一哥在上一节中,我通过分包的方式实现了多数据源的配置,接下来我通过AOP切面的方式,带领大家实现第二种多数据源配置方式,该方式是在前面案例的基础上... 查看详情

springboot2.x系列教程48--多数据源配置之aop动态切换数据源

SpringBoot2.x系列教程48--多数据源配置之AOP动态切换数据源作者:一一哥在上一节中,我通过分包的方式实现了多数据源的配置,接下来我通过AOP切面的方式,带领大家实现第二种多数据源配置方式,该方式是在前面案例的基础上... 查看详情

springboot2.4双数据源的配置

...时候,发现对于springboot1.X是完全没问题的,一旦切换到springboot2.X的时候,就会报出无法实例化出数据源对象等各种问题。我猜测这是无法很好的读取到数据源配置信息的关系。目前来说,官方文档示例比较好的解决了这个问题... 查看详情

3_springboot2.x默认的数据库连接池hikaricp

参考技术A先移出spring-boot-starter-jdbc中的tomcat-jdbc依赖再引用后再配置文件中配置常用参数spring.datasource.type=com.zaxxer.hikari.HikariDataSource指定Springboot的datasource常⽤配置官网 查看详情

《springboot免费教程》连载目录

...Star关注支持一下,随时获得更新信息!快速入门SpringBoot2.x基础教程:版本关系SpringBoot2.x基础教程:快速入门SpringBoot2.x基础教程:工程结构推荐配置详解SpringBoot2.x基础教程:配置文件详解SpringBoot2.x基础教... 查看详情

《springboot免费教程》连载目录

...Star关注支持一下,随时获得更新信息!快速入门SpringBoot2.x基础教程:版本关系SpringBoot2.x基础教程:快速入门SpringBoot2.x基础教程:工程结构推荐配置详解SpringBoot2.x基础教程:配置文件详解SpringBoot2.x基础教... 查看详情

springboot2.x配置文件讲解

SpringBoot2.x配置文件讲解简介:SpringBoot2.x常见的配置文件xml、yml、properties的区别和使用xml、properties、json、yaml1、常见的配置文件xx.yml,xx.properties,1)YAML(YetAnotherMarkupLanguage)写YAML要比写XML快得多(无需关注标签或引号)使用空格Spa... 查看详情

springboot2.x集成jdbc自动配置原理探究

前言Springboot对于数据访问层,不管是SQL还是NOSQL,SpringBoot底层都是采用SpringData的方式统一处理。SpringData是Spring家族中与SpringBoot、SpringCloud齐名且知名项目。想要更好的了解SpingData,可以参考SpingData官网:https://spring.io/projects/spr... 查看详情

springboot2.x和activiti如何配置

springboot2.x和activiti如何配置总是出现各种问题,有没有大神知道如何配置,要具体点的,包括配置文件如何配置、启动类添加哪些标签、activiti如何配置、需要引入那些jar参考技术A参考资料1.同从弟南斋玩月忆山阴崔少府.百度... 查看详情

springboot2.x基础教程:springboot整合mybatis附源码(代码片段)

微信号:hzy1014211086,如果你正在学习SpringBoot,可以加入我们的Spring技术交流群,共同成长文章目录一、准备数据表二、添加依赖三、配置数据源四、编写领域对象五、注解配置方式新增修改查询删除六、XML配置... 查看详情

springboot2.x之h2数据库(代码片段)

1.SpringBoot下H2数据库的常用配置项#指定数据库的类型spring.datasource.platform=h2#数据库连接地址(文件模式)##AUTO_SERVER=TRUE,启动自动混合模式,允许开启多个连接,该参数不支持在内存中运行模式##DB_CLOSE_ON_EXIT=FALSE,当虚拟机退出... 查看详情

springboot2.x(十六):应用监控之springbootactuator使用及配置

Actuator简介Actuator是SpringBoot提供的对应用系统的自省和监控功能。通过Actuator,可以使用数据化的指标去度量应用的运行情况,比如查看服务器的磁盘、内存、CPU等信息,系统的线程、gc、运行状态等等。Actuator通常通过使用HTTP和... 查看详情

springboot2.x实践记:h2database(代码片段)

...H2Console小结TL;DR今天,我们一起来快速学习下如何在SpringBoot2下配置H2数据库。H2作为内存数据库,被广泛应用于本地单元测试,开发环境数据表操作,临时数据存储等。1.H2Database什么是H2Database?H2是用Java编写... 查看详情

springboot2.x实践记:h2database(代码片段)

...H2Console小结TL;DR今天,我们一起来快速学习下如何在SpringBoot2下配置H2数据库。H2作为内存数据库,被广泛应用于本地单元测试,开发环境数据表操作,临时数据存储等。1.H2Database什么是H2Database?H2是用Java编写... 查看详情

springboot2.x快速构建和配置

这篇文章旨在快速了解springboot,能快速进入学习微服务而写的.基本相关的涉及都有所介绍但是都不深入,所以分类放在了springcloud里面了,现在开启了springboot的深入学习,后面有每个章节对springboot的深入介绍,现在也移到了springboot分... 查看详情

springboot2.x搭建springbootadmin2.x

...用2.0.5SpringBootAdmin基于Eureka进行Client发现,Eureka搭建参见SpringBoot2.x搭建EurekaSpringBootAdmin项目文档参见SpringBootAdmin参考文档2创建项目在SpringBoot项目生成器中,输入Group和Artifact,如下配置:3编辑pom.xml文件p 查看详情

springboot2.x项目使用外置绝对路径的配置文件

spring-boot-absolute-config前言  该工程是为解决应用部署应用时指定配置文件存放位置的问题.  SpringBoot项目默认加载以下位置的配置文件:classpath:file:./classpath:config/file:./config/:  想要指定外部的配置文件,一种方法就是通过启... 查看详情

springboot2.x配置文件自动解密读取

第三方库jasypt要实现该功能,我们要借助一个Github的第三方库com.github.ulisesbocchio»jasypt-spring-boot-starter,Github地址为https://github.com/ulisesbocchio/jasypt-spring-bootMaven地址如下:https://mvnrepository. 查看详情