springboot整合druid--纯配置文件 .yml 或者 .properties
pom文件引入
<!--阿里数据库连接池 -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId>
<version>1.1.14</version>
</dependency>
通过如下注解方式配置druid
server: port: 8083 # 服务器的HTTP端口,默认为8083 spring: autoconfigure: exclude: # 多数据源环境下必须排除掉 DataSourceAutoConfiguration,否则会导致循环依赖报错 - org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration datasource: # schema: #自动数据库建表 # -classpath: master: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ctms?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root slaver1: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ctms2?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root slaver2: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ctms_kt?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root other: driver-class-name: com.mysql.cj.jdbc.Driver url: jdbc:mysql://localhost:3306/ctms_fangen?serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8&useSSL=false username: root password: root type: com.alibaba.druid.pool.DruidDataSource name: druidDataSource druid: # druid配置 initial-size: 5 # 连接池配置,初始化大小,最小,最大 min-idle: 5 max-active: 20 max-wait: 60000 #连接等待超时时间 time-between-eviction-runs-millis: 60000 # 配置间隔多久才进行一次检测,检测需要关闭的空闲连接,单位毫秒 min-evictable-idle-time-millis: 300000 #配置连接在池中的最小生存时间 validation-query: SELECT 1 from dual test-while-idle: true test-on-borrow: false test-on-return: false pool-prepared-statements: true #打开PSCache,并且指定每个连接上PSCache的大小 max-pool-prepared-statement-per-connection-size: 20 max-create-task-count: 20 # 通过 connection-properties 属性打开 mergeSql 功能;慢 SQL 记录 # connection-properties: druid.stat.mergeSql\=true;druid.stat.slowSqlMillis\=5000 # 通过 connection-properties 属性打开 mergeSql 功能;慢 SQL 记录 filters: #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 -stat -log4j -slf4j -log4j2 -wall stat-view-servlet: enabled: true # 启用StatViewServlet url-pattern: /druid/* # 访问内置监控页面的路径,内置监控页面的首页是/druid/index.html reset-enable: false # 不允许清空统计数据,重新计算 login-password: admin # 配置监控页面访问账户密码 login-username: admin # 允许访问的地址,如果allow没有配置或者为空,则允许所有访问 allow: 127.0.0.1 deny: # 拒绝访问的地址,deny优先于allow,如果在deny列表中,就算在allow列表中,也会被拒绝 filter: #配置监控统计拦截的filters,去掉后监控界面sql无法统计,'wall'用于防火墙 stat: enabled: true log-slow-sql: true #慢sql记录 slow-sql-millis: 1000 merge-sql: true wall: config: multi-statement-allow: true #Spring监控AOP切入点,如x.y.z.service.*,配置多个英文逗号分隔 # aop-patterns: com.spring.boot.druid.service.* jpa: open-in-view: false logging: #日志 level: org.springframework.jdbc.core.JdbcTemplate: DEBUG
分类:
Java
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· CSnakes vs Python.NET:高效嵌入与灵活互通的跨语言方案对比
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· Plotly.NET 一个为 .NET 打造的强大开源交互式图表库
· 上周热点回顾(2.17-2.23)