对于数据访问层,无论是nosql还是sql数据库,SpringBoot的底层都是用Springdata去统一处理

SpringBoot:Springdata的官方文档地址:

https://spring.io/projects/spring-data

新项目:Spring-boot-data

项目搭建完成后配置相关数据源的配置

  1. 使用学习mybtis的数据库,配置相关yml

  2. SpringBoot的默认是用的mysql8,所以如果出现时区报错,那么我们就添加时区,

    serverTimezone="UTC"来解决异durid

  3. durid的常用配置参数

  • 博客园
  • 首页
  • 新随笔
  • 联系
  • 订阅
  • 管理
  • 友链
  • 赞赏
  • 关于我

学习链接#

学习视频链接:小狂神Springboot

SpringData

对于数据访问层,无论是nosql还是sql数据库,SpringBoot的底层都是用Springdata去统一处理

SpringBoot:Springdata的官方文档地址:

https://spring.io/projects/spring-data

新项目:Spring-boot-data

项目搭建完成后肯定导入相关启动器,

之后是数据源的配置:

  1. 使用学习mybtis的数据库,配置相关yml

  2. SpringBoot的默认是用的mysql8,所以如果出现时区报错,那么我们就添加时区,

    serverTimezone="UTC"来解决异durid

druid#

durid的常用配置参数

配置 缺省值 说明
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数据源的配置相关推荐

  1. SpringBoot (八) :Spring Boot多数据源(JdbcTemplate)配置与使用

    什么是JdbcTemplate 为了使 JDBC 更加易于使用,Spring 在 JDBCAPI 上定义了一个抽象层, 以此建立一个JDBC存取框架. 作为 SpringJDBC 框架的核心, JDB ...

  2. 2 数据源配置_Quick BI支持哪些数据源(配置操作篇)

    Quick BI 潜心打造了核心技术底座(OLAP分析引擎),实现了SQL解析.SQL调度.SQL优化.查询加速等基础能力,支撑Quick BI的数据分析和查询加速.OLAP分析引擎包括数据源连接.数 ...

  3. JNDI数据源的配置

    一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");)    ②连接数据库(Conne ...

  4. SpringBoot(配置druid数据源、配置MyBatis、事务控制、druid 监控)

    SpringBoot 得到最终效果是一个简化到极致的 WEB 开发,但是只要牵扯到 WEB 开发,就绝对不可能缺少 数据层操作,所有的开发都一定秉持着 MVC 设计模式的原则,MVC 里面业务层不可少 ...

  5. resin 4.0数据源的配置

    在resin 的conf 文件下有resin.xml  我们在这里能够配置数据源以及配置项目 一.配置多个数据源,多个项目共享这些数据源.也就是这些数据源配置在<host>   </ ...

  6. 数据源的配置和使用 视频下载

    [浪曦][原创][A362]数据源的配置和使用(BLing原创),请用迅雷下载,可能需要注册! 包括servlet调用数据源,spring调用数据源 转载于:https://blog.51cto.co ...

  7. jboss4。0下mysql数据源的配置

    花了一个小时的时间,搞了一下jboss4.0下mysql数据源的配置.下面是一些具体过程 1.首先安装mysql数据库并将其驱动程序考到jboss的server\default\lib下面 2.将my ...

  8. 2 数据源配置_Spring, MyBatis 多数据源的配置和管理

    作者:digdeep 出处:https://www.cnblogs.com/digdeep/p/4512368.html 热门推荐 vue+websocket+Springboot实现的即时通信开源项 ...

  9. JNDI学习总结(2)——JNDI数据源的配置

    一.数据源的由来 在Java开发中,使用JDBC操作数据库的四个步骤如下: ①加载数据库驱动程序(Class.forName("数据库驱动类");)    ②连接数据库(Conne ...

最新文章

  1. php 降低图像大小,尝试在php中调整图像大小时如何处理此内存泄漏?
  2. dx200手环使用方法_硅胶手环的缺点有哪些?
  3. Linux之Less命令跳转到特定的行号
  4. python模块介绍-locustio:性能测试工具locustio
  5. 为您的系统指定一个默认的软件仓库(YUM), 命令行配置自动yum源
  6. java 运算符表达式
  7. python psycopg2_如何在Python上用“pip”安装psycopg2?
  8. oracle 01192,万分火急:ora-01503 ora-01192
  9. BugKuCTF 加密 滴答~滴
  10. 工厂模式(简单工厂、工厂方法、抽象工厂)
  11. java 查找排序_Java类库中的一些常用的查找排序
  12. python自定义切片_自定义Python切片,请指教
  13. Qt setMargin()和setSpacing() 的含义
  14. 本地运行vue.js项目,如何更改调试的默认端口?
  15. 参数传值,for循环,数组,对象。
  16. ofdm原理_5G进行时|5G NR物理层详解:原理、模型和组件
  17. con排插与单片机相连_单片机与电路绘图自学手册
  18. 如何连接mac与无线打印机?
  19. crc 校验错误_信道编码之循环冗余校验(CRC)
  20. 用格式工厂旋转手机视频

热门文章

  1. FZU-1892(bfs)接水管游戏
  2. WWW 2022 | 量化交易相关论文(附论文链接)
  3. 化合物筛选“杀手锏”:高质量化合物库+一站式虚拟筛选,这里都备齐了
  4. 第55篇 Chrome扩展USB开发(一)及PHP研究 Saturday
  5. linux命令下载电影,Linux命令行用wget下载精彩电影
  6. 百田游戏策划面试经验
  7. js中关于时间格式转化,时间大小比较的方法
  8. kali永久提root权限
  9. Origin 'http://localhost:8080' is therefore not allowed access
  10. 学员项目开发中的感受