在项目开发过程中,尤其是性能调优的时候,需要我们对应用的数据源进行优化和配置。以下是Spring Boot 提供的相应DataSource的配置清单,方便我们在使用的时候能够进行快速查找:
属性 | 说明 |
spring.datasource.jdbc-url | 用来创建连接的JDBC URL |
spring.datasource.username | 数据库的登录用户名 |
spring.datasource.password | 数据库登录密码 |
spring.datasource.pool-name | 连接池名称 |
spring.datasource.driver-class-name | JDBC驱动的全限定类名。默认根据URL自动检测 |
spring.datasource.maximum-pool-size | 连接池能达到的最大规模,包含空闲的连接数量和使用中的连接数量 |
spring.datasource.login-timeout | 连接数据库的超时时间(单位为秒) |
spring.datasource.max-lifetime | 连接池中连接的最长寿命(单位为毫秒) |
spring.datasource.max-wait | 连接池在等待返回连接时,最长等待多少毫秒再抛出异常 |
spring.datasource.max-active | 连接池中最大活跃连接数 |
spring.datasource.max-idle | 连接池中最大空闲连接数 |
spring.datasource.connection-timeout | 连接超时时间(单位为毫秒) |
spring.datasource.connection-test-query | 用于测试连接有效的SQL查询 |
spring.datasource.data-source-jndi | 用户获取连接的数据源JNDI的位置 |
spring.datasource.min-idle | 连接池里始终应该保持的最小连接数(用于DBCP和Tomcat连接池) |
spring.datasource.idle-timeout | 连接池中连接能保持闲置状态的最长时间单位为毫秒(默认值为10) |
spring.datasource.initial-size | 在连接池启动的时候要建立的连接数 |
spring.datasource.test-on-connetct | 在建立连接时是否要进行测试 |
spring.datasource.jndi-name | 数据源JNDI的位置,设置了该属性则忽略类、URL、用户名和密码 |
spring.datasource.test-while-idle | 在连接空闲时是否要进行测试 |
参考书籍:《Spring Boot 实战》作者:【美】Craig Walls 著 , 丁雪丰 译