1. 新建Springboot项目


根据实际填写

依赖选择Mysql,Mybatis,其他根据实际需要自行选择(此处可不选,接下载可以自己在pom文件中添加):

选择项目路径,然后点击完成

设置项目结构:


将配置文件后缀名该成yml,根据个人习惯,可不改呦

新建config,controller,mapper等目录,结构如下:

启动项目,创建成功

2. 配置多数据源
添加Druid依赖:
<!-- Druid连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid</artifactId>
<version>1.0.18</version>
</dependency>
添加application.yml配置信息
server:
port: 8080
spring:
# DataSource settings
datasource:
db1:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://localhost:3306/test1?useUnicode=true&characterEncoding=UTF-8&useSSL=false&serverTimezone=GMT%2B8&allowMultiQueries=true
username: test
password: test
#连接池的配置信息
# 初始化大小,最小,最大
initialSize: 5
minIdle: 5
maxActive: 10
# 配置获取连接等待超时的时间
maxWait: 60000
# 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位是毫秒
timeBetweenEvictionRunsMillis: 60000
# 配置一个连接在池中最小生存的时间,单位是毫秒
minEvictableIdleTimeMillis: 300000
validationQuery: select 'x'
testWhileIdle: true
testOnBorrow: false
testOnReturn: false
# 打开PSCache,并且指定每个连接上PSCache的大小
poolPreparedStatements: true
maxPoolPreparedStatementPerConnectionSize: 20
# 配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙
filters: stat,wall,slf4j
# 通过connectProperties属性来打开mergeSql功能;慢SQL记录
connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
# 合并多个DruidDataSource的监控数据
#useGlobalDataSourceStat: true
db2:
type: com.alibaba.druid.pool.DruidDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: j

本文介绍了如何在Springboot项目中配置多数据源,使用Mybatis和Druid数据源连接池。首先新建Springboot项目,配置相关依赖,接着详细讲述了如何添加Druid依赖,配置application.yml文件,以及创建多数据源配置类。最后展示了数据库连接、Controller、Mapper的设置,并提供了Druid监控页面的访问方式。
最低0.47元/天 解锁文章
865

被折叠的 条评论
为什么被折叠?



