springboot配置多数据库

本文详细介绍了数据源配置参数,包括系统库的主机、端口、数据库、用户名和密码设置,以及SQL语句格式化的开启与关闭。此外,还探讨了Spring框架下文件上传大小的设定,热部署的启用,以及数据源类型的指定。深入解析了Druid连接池的初始化大小、最大活动连接数、最小空闲连接数等关键参数,以及SQL语句验证、预编译语句池的使用,和数据源的动态切换。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

#数据源配置
jdbc:
  #系统库
  master:
    host: *
    port: *
    db: *
    user: *
    passwd: *
  slave:
    host: *
    port: *
    db: *
    user: *
    passwd: *
  #格式化SQL语句(true:开启[有性能损失],false:关闭)
  p6spy: true
spring:
  #启动banner
  banner:
    location: classpath:config/banner.txt
  #默认配置文件
  profiles:
    active: dev
  servlet:
    multipart:
      #文件上传大小设置
      enabled: true
      max-file-size: 1024MB
      max-request-size: 1024MB
  #热部署
  devtools:
    restart:
      enabled: false
  #排除DruidDataSourceAutoConfigure类
  autoconfigure:
    exclude: com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure
  #数据源
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    druid:
      stat-view-servlet:
        loginUsername: admin
        loginPassword: Ppnn13y
      initial-size: 3
      max-active: 8
      min-idle: 1
      max-wait: 6000
      min-evictable-idle-time-millis: 30000
      max-evictable-idle-time-millis: 30000
      time-between-eviction-runs-millis: 60000
      validation-query: select 1
      validation-query-timeout: -1
      test-on-borrow: false
      test-on-return: false
      test-while-idle: true
      pool-prepared-statements: true
      filters: stat,wall
    dynamic:
      #默认数据库
      primary: master
      #格式化SQL语句(true:开启[有性能损失],false:关闭)
      p6spy: ${jdbc.p6spy}
      datasource:
        master:
          driver-class-name: com.mysql.cj.jdbc.Driver
          url: jdbc:mysql://${jdbc.master.host}:${jdbc.master.port}/${jdbc.master.db}?useSSL=false&useUnicode=true&characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
          username: ${jdbc.master.user}
          password: ${jdbc.master.passwd}
        slave:
          driver-class-name: oracle.jdbc.driver.OracleDriver
          url: jdbc:oracle:thin:@//${jdbc.slave.host}:${jdbc.slave.port}/${jdbc.slave.db}
          username: ${jdbc.slave.user}
          password: ${jdbc.slave.user}
@DS("slave")
@Override
public List<V3Apmsg> findV3ApmsgList(String queryDate,String limit) {
    return v3ApmsgMapper.selectData(DateUtils.toDate(queryDate,DateUtils.YYYY_MM_DD_HH_MM_SS),limit);
}

https://www.cnblogs.com/aizen-sousuke/p/11756279.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值