springdata数据源的配置
对于数据访问层,无论是nosql还是sql数据库,SpringBoot的底层都是用Springdata去统一处理
SpringBoot:Springdata的官方文档地址:
https://spring.io/projects/spring-data
新项目:Spring-boot-data
项目搭建完成后配置相关数据源的配置
使用学习mybtis的数据库,配置相关yml
SpringBoot的默认是用的mysql8,所以如果出现时区报错,那么我们就添加时区,
serverTimezone="UTC"
来解决异duriddurid的常用配置参数
- 博客园
- 首页
- 新随笔
- 联系
- 订阅
- 管理
- 友链
- 赞赏
- 关于我
学习链接#
SpringData
对于数据访问层,无论是nosql还是sql数据库,SpringBoot的底层都是用Springdata去统一处理
SpringBoot:Springdata的官方文档地址:
https://spring.io/projects/spring-data
新项目:Spring-boot-data
项目搭建完成后肯定导入相关启动器,
之后是数据源的配置:
使用学习mybtis的数据库,配置相关yml
SpringBoot的默认是用的mysql8,所以如果出现时区报错,那么我们就添加时区,
serverTimezone="UTC"
来解决异durid
druid#
配置 | 缺省值 | 说明 |
---|---|---|
name | 配置这个属性的意义在于,如果存在多个数据源,监控的时候可以通过名字来区分开来。 如果没有配置,将会生成一个名字,格式是:“DataSource-” + System.identityHashCode(this) | |
url | 连接数据库的url,不同数据库不一样。例如: mysql : jdbc:mysql://10.20.153.104:3306/druid2 oracle : jdbc:oracle:thin:@10.20.149.85:1521:ocnauto | |
username | 连接数据库的用户名 | |
password | 连接数据库的密码。如果你不希望密码直接写在配置文件中,可以使用ConfigFilter。详细看这里:https://github.com/alibaba/druid/wiki/%E4%BD%BF%E7%94%A8ConfigFilter | |
driverClassName | 根据url自动识别 | 这一项可配可不配,如果不配置druid会根据url自动识别dbType,然后选择相应的driverClassName(建议配置下) |
initialSize | 0 | 初始化时建立物理连接的个数。初始化发生在显示调用init方法,或者第一次getConnection时 |
maxActive | 8 | 最大连接池数量 |
maxIdle | 8 | 已经不再使用,配置了也没效果 |
minIdle | 最小连接池数量 | |
maxWait | 获取连接时最大等待时间,单位毫秒。配置了maxWait之后,缺省启用公平锁,并发效率会有所下降,如果需要可以通过配置useUnfairLock属性为true使用非公平锁。 | |
poolPreparedStatements | false | 是否缓存preparedStatement,也就是PSCache。PSCache对支持游标的数据库性能提升巨大,比如说oracle。在mysql下建议关闭。 |
maxOpenPreparedStatements | -1 | 要启用PSCache,必须配置大于0,当大于0时,poolPreparedStatements自动触发修改为true。在Druid中,不会存在Oracle下PSCache占用内存过多的问题,可以把这个数值配置大一些,比如说100 |
validationQuery | 用来检测连接是否有效的sql,要求是一个查询语句。如果validationQuery为null,testOnBorrow、testOnReturn、testWhileIdle都不会其作用。 | |
testOnBorrow | true | 申请连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能。 |
testOnReturn | false | 归还连接时执行validationQuery检测连接是否有效,做了这个配置会降低性能 |
testWhileIdle | false | 建议配置为true,不影响性能,并且保证安全性。申请连接的时候检测,如果空闲时间大于timeBetweenEvictionRunsMillis,执行validationQuery检测连接是否有效。 |
timeBetweenEvictionRunsMillis | 有两个含义: 1) Destroy线程会检测连接的间隔时间2) testWhileIdle的判断依据,详细看testWhileIdle属性的说明 | |
numTestsPerEvictionRun | 不再使用,一个DruidDataSource只支持一个EvictionRun | |
minEvictableIdleTimeMillis | ||
connectionInitSqls | 物理连接初始化的时候执行的sql | |
exceptionSorter | 根据dbType自动识别 | 当数据库抛出一些不可恢复的异常时,抛弃连接 |
filters | 属性类型是字符串,通过别名的方式配置扩展插件,常用的插件有: 监控统计用的filter:stat日志用的filter:log4j防御sql注入的filter:wall | |
proxyFilters | 类型是List<com.alibaba.druid.filter.Filter>,如果同时配置了filters和proxyFilters,是组合关系,并非替换关系 |
springdata数据源的配置相关推荐
- SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用
什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...
- 2 数据源配置_Quick BI支持哪些数据源(配置操作篇)
Quick BI 潜心打造了核心技术底座(OLAP分析引擎),实现了SQL解析.SQL调度.SQL优化.查询加速等基础能力,支撑Quick BI的数据分析和查询加速.OLAP分析引擎包括数据源连接.数 ...
- JNDI数据源的配置
一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Conne ...
- SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)
SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...
- resin 4.0数据源的配置
在resin 的conf 文件下有resin.xml 我们在这里能够配置数据源以及配置项目 一.配置多个数据源,多个项目共享这些数据源.也就是这些数据源配置在<host> </ ...
- 数据源的配置和使用 视频下载
[浪曦][原创][A362]数据源的配置和使用(BLing原创),请用迅雷下载,可能需要注册! 包括servlet调用数据源,spring调用数据源 转载于:https://blog.51cto.co ...
- jboss4。0下mysql数据源的配置
花了一个小时的时间,搞了一下jboss4.0下mysql数据源的配置.下面是一些具体过程 1.首先安装mysql数据库并将其驱动程序考到jboss的server\default\lib下面 2.将my ...
- 2 数据源配置_Spring, MyBatis 多数据源的配置和管理
作者:digdeep 出处:https://www.cnblogs.com/digdeep/p/4512368.html 热门推荐 vue+websocket+Springboot实现的即时通信开源项 ...
- JNDI学习总结(2)——JNDI数据源的配置
一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");) ②连接数据库(Conne ...
最新文章
- php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
- dx200手环使用方法_硅胶手环的缺点有哪些?
- Linux之Less命令跳转到特定的行号
- python模块介绍-locustio:性能测试工具locustio
- 为您的系统指定一个默认的软件仓库(YUM), 命令行配置自动yum源
- java 运算符表达式
- python psycopg2_如何在Python上用“pip”安装psycopg2?
- oracle 01192,万分火急:ora-01503 ora-01192
- BugKuCTF 加密 滴答~滴
- 工厂模式(简单工厂、工厂方法、抽象工厂)
- java 查找排序_Java类库中的一些常用的查找排序
- python自定义切片_自定义Python切片,请指教
- Qt setMargin()和setSpacing() 的含义
- 本地运行vue.js项目,如何更改调试的默认端口?
- 参数传值,for循环,数组,对象。
- ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
- con排插与单片机相连_单片机与电路绘图自学手册
- 如何连接mac与无线打印机?
- crc 校验错误_信道编码之循环冗余校验(CRC)
- 用格式工厂旋转手机视频
热门文章
- FZU-1892(bfs)接水管游戏
- WWW 2022 | 量化交易相关论文(附论文链接)
- 化合物筛选“杀手锏”:高质量化合物库+一站式虚拟筛选,这里都备齐了
- 第55篇 Chrome扩展USB开发(一)及PHP研究 Saturday
- linux命令下载电影,Linux命令行用wget下载精彩电影
- 百田游戏策划面试经验
- js中关于时间格式转化,时间大小比较的方法
- kali永久提root权限
- Origin 'http://localhost:8080' is therefore not allowed access
- 学员项目开发中的感受