内容简介:Grails3默认数据库连接池为
Grails3默认数据库连接池为 tomcat-jdbc pool
,性能较 druid
、 HikariCP
差太多,所以想换成其他连接池
-
由于默认使用的是
tomcat-jdbc连接池,需要去掉依赖
// runtime "com.h2database:h2" // 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: 20
environments:
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=false
server:
port: 8081 # TRANSACTION_READ_COMMITTED
复制代码
-
grails-app/conf/spring/resources.groovy配置
// Place your Spring DSL code here
beans = {
// 监控管理页面配置(管理用户名、密码)
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} inited
Grails application running at http://localhost:8081 in environment: development
复制代码
-
web监控地址
http://127.0.0.1:8081/druid/index.html 复制代码
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,也希望大家多多支持 码农网
猜你喜欢:- 更换blog托管
- 【iOS】动态更换图标
- AndroidStudio更换ConstraintLayout布局
- 【iOS】动态更换App图标
- CentOS 7 更换 yum 源
- ceph节点journal盘更换
本站部分资源来源于网络,本站转载出于传递更多信息之目的,版权归原作者或者来源机构所有,如转载稿涉及版权问题,请联系我们。
计算机真实感图形的算法基础
彭群生 / 科学出版社 / 1999-6 / 45.00元
《计算机真实感图形的算法基础》是系统介绍计算机真实感图形基础理论与算法的一本专著。全书共分九章,包括图形学基础、光照模型原理、简单画面绘制算法、光线跟踪、纹理映射、阴影生成、光能辐射度方法、实时图形绘制技术、自然景物仿真、颜色等。《计算机真实感图形的算法基础》的特点是内容全面,取材新颖,注重算法,力求实用。除系统叙述计算机真实感图形生成的基本概念、基本算法外,作者还注意结合亲身实践体会介绍国内外的......一起来看看 《计算机真实感图形的算法基础》 这本书的介绍吧!