• SpringBoot整合Druid配置yml文件


    springboot中引入依赖注意,否则yml中配置不生效

    1. <dependencies>
    2. <dependency>
    3. <groupId>org.springframework.bootgroupId>
    4. <artifactId>spring-boot-starter-webartifactId>
    5. dependency>
    6. <dependency>
    7. <groupId>org.springframework.bootgroupId>
    8. <artifactId>spring-boot-starter-jdbcartifactId>
    9. dependency>
    10. <dependency>
    11. <groupId>org.mybatis.spring.bootgroupId>
    12. <artifactId>mybatis-spring-boot-starterartifactId>
    13. <version>3.0.1version>
    14. dependency>
    15. <dependency>
    16. <groupId>com.alibabagroupId>
    17. <artifactId>druid-spring-boot-starterartifactId>
    18. <version>1.2.19version>
    19. dependency>
    20. <dependency>
    21. <groupId>com.mysqlgroupId>
    22. <artifactId>mysql-connector-jartifactId>
    23. <version>8.0.33version>
    24. dependency>
    25. <dependency>
    26. <groupId>org.springframework.bootgroupId>
    27. <artifactId>spring-boot-starter-aopartifactId>
    28. dependency>
    29. <dependency>
    30. <groupId>org.projectlombokgroupId>
    31. <artifactId>lombokartifactId>
    32. dependency>
    33. dependencies>

    yml配置文件填写

    1. spring:
    2. datasource:
    3. # 连接池类型
    4. type: com.alibaba.druid.pool.DruidDataSource
    5. # Druid的其他属性配置 springboot3整合情况下,数据库连接信息必须在Druid属性下!
    6. druid:
    7. url: jdbc:mysql://localhost:3306/test
    8. username: root
    9. password: 123456
    10. driver-class-name: com.mysql.cj.jdbc.Driver
    11. # 初始化时建立物理连接的个数
    12. initial-size: 5
    13. # 连接池的最小空闲数量
    14. min-idle: 5
    15. # 连接池最大连接数量
    16. max-active: 20
    17. # 获取连接时最大等待时间,单位毫秒
    18. max-wait: 60000
    19. # 申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。
    20. test-while-idle: true
    21. # 既作为检测的间隔时间又作为testWhileIdel执行的依据
    22. time-between-eviction-runs-millis: 60000
    23. # 销毁线程时检测当前连接的最后活动时间和当前时间差大于该值时,关闭当前连接(配置连接在池中的最小生存时间)
    24. min-evictable-idle-time-millis: 30000
    25. # 用来检测数据库连接是否有效的sql 必须是一个查询语句(oracle中为 select 1 from dual)
    26. validation-query: select 1
    27. # 申请连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
    28. test-on-borrow: false
    29. # 归还连接时会执行validationQuery检测连接是否有效,开启会降低性能,默认为true
    30. test-on-return: false
    31. # 是否缓存preparedStatement, 也就是PSCache,PSCache对支持游标的数据库性能提升巨大,比如说oracle,在mysql下建议关闭。
    32. pool-prepared-statements: false
    33. # 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100
    34. max-pool-prepared-statement-per-connection-size: -1
    35. # 合并多个DruidDataSource的监控数据
    36. use-global-data-source-stat: true
    37. logging:
    38. level:
    39. root: debug

  • 相关阅读:
    Docker: 小白之路九(从0搭建自己的Docker环境centos7)
    【Qt课设】基于Qt实现的中国象棋
    springboot+vue+elementUI 基于SpringBoot的游戏比赛赛事管理系统-#毕业设计
    操作系统底层工作原理
    【字符串函数内功修炼】strncpy + strncat + strncmp(二)
    IDEA配置
    VASA-1:实时音频驱动的数字人说话面部视频生成技术
    前端静态分页
    JAVA毕设项目Web企业客户管理系统(Vue+Mybatis+Maven+Mysql+sprnig+SpringMVC)
    老杨说运维 | 双态运维转型中的“数智”一体化管理(文末附现场视频)
  • 原文地址:https://blog.csdn.net/WANGLI123956/article/details/133714083