Grails3怎么更换连接池
发表于:2025-12-03 作者:千家信息网编辑
千家信息网最后更新 2025年12月03日,这篇文章主要介绍"Grails3怎么更换连接池",在日常操作中,相信很多人在Grails3怎么更换连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Grails3怎么
千家信息网最后更新 2025年12月03日Grails3怎么更换连接池
这篇文章主要介绍"Grails3怎么更换连接池",在日常操作中,相信很多人在Grails3怎么更换连接池问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Grails3怎么更换连接池"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!
Grails3默认数据库连接池为
tomcat-jdbc pool,性能较druid、HikariCP差太多,所以想换成其他连接池
由于默认使用的是
tomcat-jdbc连接池,需要去掉依赖
// runtime "com.h3database:h3"// runtime "org.apache.tomcat:tomcat-jdbc"// 添加阿里巴巴druid连接池compile group: 'com.alibaba', name: 'druid', version: '1.1.18'compile 'mysql:mysql-connector-java:5.1.40'
grails-app/conf/applicaiton.yml配置也要注释掉默认的连接池
dataSource:# pooled: true jmxExport: true driverClassName: com.mysql.jdbc.Driver username: root password: root dialect: org.hibernate.dialect.MySQL5InnoDBDialect url: jdbc:mysql://localhost:3306/g3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false # 为了兼容grails,让Hibernate自动建表,所以在dataSource下增加连接池相关的配置 druid: minIdle: 1 maxActive: 40 maxWait: 60000 initialSize: 20 testWhileIdle: true testOnBorrow: false testOnReturn: false removeAbandoned: true filters: stat,wall,slf4j validationQuery: select 'x' useGlobalDataSourceStat: true poolPreparedStatements: true minEvictableIdleTimeMillis: 300000 timeBetweenEvictionRunsMillis: 60000 connectionProperties: clientEncoding=UTF-8 maxPoolPreparedStatementPerConnectionSize: 20environments: development: dataSource: dbCreate: create-drop url: jdbc:mysql://localhost:3306/g3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false test: dataSource: dbCreate: update url: jdbc:mysql://localhost:3306/g3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=false production: dataSource: dbCreate: update url: jdbc:mysql://localhost:3306/g3?useUnicode=true&characterEncoding=UTF-8&zeroDateTimeBehavior=convertToNull&useSSL=falseserver: port: 8081 # TRANSACTION_READ_COMMITTED
grails-app/conf/spring/resources.groovy配置
// Place your Spring DSL code herebeans = { // 监控管理页面配置(管理用户名、密码) druidConsoleServlet(org.springframework.boot.web.servlet.ServletRegistrationBean) { servlet = bean(com.alibaba.druid.support.http.StatViewServlet) urlMappings = ["/druid/*"]// urlMappings = ["*.js","*.gif","*.jpg","*.png","*.css","*.ico","/druid/*"] initParameters = [ "loginUsername": "root", "loginPassword": "123456", "allow": "127.0.0.1", "deny": "" ]// loadOnStartup = 2 } // alibaba druid配置 dataSource(com.alibaba.druid.pool.DruidDataSource) { bean -> bean.initMethod = 'init' bean.destroyMethod = 'close' driverClassName = grailsApplication.config.dataSource.driverClassName url = grailsApplication.config.dataSource.url username = grailsApplication.config.dataSource.username password = grailsApplication.config.dataSource.password initialSize = grailsApplication.config.dataSource.druid.initialSize minIdle = grailsApplication.config.dataSource.druid.minIdle maxActive = grailsApplication.config.dataSource.druid.maxActive maxWait = grailsApplication.config.dataSource.druid.maxWait timeBetweenEvictionRunsMillis = grailsApplication.config.dataSource.druid.timeBetweenEvictionRunsMillis minEvictableIdleTimeMillis = grailsApplication.config.dataSource.druid.minEvictableIdleTimeMillis validationQuery = grailsApplication.config.dataSource.druid.validationQuery removeAbandoned = grailsApplication.config.dataSource.druid.removeAbandoned testWhileIdle = grailsApplication.config.dataSource.druid.testWhileIdle connectionProperties = grailsApplication.config.dataSource.druid.connectionProperties testOnBorrow = grailsApplication.config.dataSource.druid.testOnBorrow poolPreparedStatements = grailsApplication.config.dataSource.druid.poolPreparedStatements testOnReturn = grailsApplication.config.dataSource.druid.testOnReturn useGlobalDataSourceStat = grailsApplication.config.dataSource.druid.useGlobalDataSourceStat maxPoolPreparedStatementPerConnectionSize = grailsApplication.config.dataSource.druid.maxPoolPreparedStatementPerConnectionSize filters = grailsApplication.config.dataSource.druid.filters }}grails-app/conf/logback.groovy添加日志配置
// 日志采集logger('com.alibaba', DEBUG, ['STDOUT'], false)启动项目,出现日志
2019-07-03 03:15:06.691 WARN --- [ main] com.alibaba.druid.pool.DruidDataSource : removeAbandoned is true, not use in productiion.2019-07-03 03:15:07.078 INFO --- [ main] com.alibaba.druid.pool.DruidDataSource : {dataSource-1} initedGrails application running at http://localhost:8081 in environment: developmentweb监控地址
http://127.0.0.1:8081/druid/index.html
到此,关于"Grails3怎么更换连接池"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!
配置
学习
日志
更多
帮助
监控
管理
实用
巴巴
接下来
地址
密码
性能
数据
数据库
文章
方法
注释
理论
用户
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
济宁山大地纬软件开发公司
HPE软件开发总监
关护苗网络安全课有感
2017网络技术应用
网络安全知识竞赛活动策划案
明日之后怎么进入高级服务器
服务器千兆管理口怎么用
x5无法连接服务器
网络安全宣传周小报内容
新笑傲江湖怎么跨服务器加好友
数据库百度云下载文件
网络技术工程笔试题
会计软件开发心得
和网络安全相关的话题
数据库垃圾分配
阿里云服务器配置
数据库字段描述 语句
面向对象的数据库管理系统
饥荒 专用服务器
湖南 软件开发
个人数据库开发
ponytown国际服务器
前端和大数据哪个是软件开发
战神引擎数据库用哪个
常用网络安全问题
培训教育系统软件开发
上海凤循网络技术有限公司
网络安全研究所是什么
互联网金融科技工资待遇
软件开发不足之处