-
Spring Boot入门实战(4)--Spring Boot 整合 Druid 配置多数据源
Druid 是阿里开发的数据库连接池,功能强大,号称Java语言中最好的数据库连接池。本文主要介绍 Srping Boot 下用Druid配置多个数据源,文中所使用到的软件版本:Spring Boot 2.1.4.RELEASE、Druid 1.1.16。
1、引入依赖
<dependency> <groupId>com.alibaba</groupId> <artifactId>druid-spring-boot-starter</artifactId> <version>1.1.16</version> </dependency>
2、配置数据源
在 application.yml 中配置 druid 数据源
spring: datasource: druid: db1: driverClassName: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@10.39.196.10:1521:test username: user1 password: user1 initialSize: 2 minIdle: 2 maxActive: 5 validationQuery: SELECT 1 from dual testWhileIdle: true testOnBorrow: true testOnReturn: false maxWait: 6000 filters: wall,stat,slf4j db2: driverClassName: oracle.jdbc.OracleDriver url: jdbc:oracle:thin:@10.39.196.10:1521:test username: user2 password: user2 initialSize: 2 minIdle: 2 maxActive: 5 validationQuery: SELECT 1 from dual testWhileIdle: true testOnBorrow: true testOnReturn: false maxWait: 6000
3、配置类
package com.inspur.webframe.config; import javax.sql.DataSource; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; import org.springframework.context.annotation.Primary; import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder; @Configuration public class DataSourceConfig { @Primary @Bean(name = "dataSource1") @ConfigurationProperties(prefix="spring.datasource.druid.db1") public DataSource dataSourceCmuser() { return DruidDataSourceBuilder.create().build(); } @Bean(name = "dataSource2") @ConfigurationProperties(prefix="spring.datasource.druid.db2") public DataSource dataSourceIrms() { return DruidDataSourceBuilder.create().build(); } }
4、使用
使用 @Autowired 或 @Qualifier 引用数据源
@Autowired private DataSource dataSource;//默认引用dataSource1
或
@Autowired @Qualifier("dataSource2") private DataSource dataSource;//引用dataSource2
来源:https://www.cnblogs.com/wuyongyin/p/11803385.html
最新更新
python爬虫及其可视化
使用python爬取豆瓣电影短评评论内容
nodejs爬虫
Python正则表达式完全指南
爬取豆瓣Top250图书数据
shp 地图文件批量添加字段
爬虫小试牛刀(爬取学校通知公告)
【python基础】函数-初识函数
【python基础】函数-返回值
HTTP请求:requests模块基础使用必知必会
SQL SERVER中递归
2个场景实例讲解GaussDB(DWS)基表统计信息估
常用的 SQL Server 关键字及其含义
动手分析SQL Server中的事务中使用的锁
openGauss内核分析:SQL by pass & 经典执行
一招教你如何高效批量导入与更新数据
天天写SQL,这些神奇的特性你知道吗?
openGauss内核分析:执行计划生成
[IM002]Navicat ODBC驱动器管理器 未发现数据
初入Sql Server 之 存储过程的简单使用
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比