一:简绍

1、对于数据访问层,无论是SQL还是NOSQL

2、Spring Boot默认采用整合Spring Data的方式进行统一处理

3、添加大量自动配置,屏蔽了很多设置

1、官网描述

二:整合JDBC&自动配置原理

1、创建一个工程,并选择上Mysql和Jdbc以及web模块

1、链接数据库

1、创建一个Appliaction.yml文件进行编写配置信息。

2、可以参考源码DataSourceProperties类,所有的数据都在该类中,也是SpringBoot默认使用的

①:原理

1、自动配置原理都在org.springframework.boot.autoconfigure.jdbc包下

2、参考:DataSourceConfiguration类,根据配置进行创建数据源,默认使用的Romcat连接池

;可以使用配置spring.datasource.type进行制定数据源的类型

3、SpringBootor支持数据

spring.datasource.tomcat

spring.datasource.hikari

spring.datasource.dbcp2

4、并且还可以自定义数据源

5、DataSourceInitializerInvoker(版本2.06)、DataSourceInitializer:(版本1.5)类中有个initialize用于建表;onApplicationEvent用于添加数据

默认只需要将文件命名对应的规则就可(如下注释描述):

2、测试链接

1、在测试类中进行测试

三:操作数据库

1、org.springframework.boot.autoconfigure.jdbc.JdbcTemplateAutoConfiguration

2、Spring也自动配置了JdbcTemplate进行操作数据库

1、测试操作

1、使用jdbcTemplate访问数据

四:整合Druid连接池

1、引入Druid的数据源

2、引入联盟包

2、进行配置数据源

3、测试,可以看到是执行的Druid

1、配置数据源监控

①:使用代码

测试:访问http://localhost:8080/durid/datasource.html

②:使用配置

1、推荐使用这种

1、访问http://localhost:8080/druid/login.html

2 数据源配置_SpringBoot 整合Druid与配置数据源监控相关推荐

  1. 玩转 SpringBoot2.x 之自定义配置类整合Druid(Mybatis版)

    专题系列分类:玩转SpringBoot2.x系列教程 前言 在阅读前这篇博客之前请先移步 玩转 SpringBoot 2.x 整合 Mybatis因为我们这篇博客是在其基础之上进行讲解的.在玩转 Sp ...

  2. 【Java笔记+踩坑】SpringBoot基础3——开发。热部署+配置高级+整合NoSQL/缓存/任务/邮件/监控

      导航: [黑马Java笔记+踩坑汇总]JavaSE+JavaWeb+SSM+SpringBoot+瑞吉外卖+SpringCloud/SpringCloudAlibaba+黑马旅游+谷粒商城 目录 ...

  3. mysql多数据源切换_Springboot项目实现Mysql多数据源切换的完整实例

    一.分析AbstractRoutingDataSource抽象类源码 关注import org.springframework.jdbc.datasource.lookup.AbstractRouti ...

  4. java方法嵌套数据源切换_SpringBoot AOP方式实现多数据源切换的方法

    最近在做保证金余额查询优化,在项目启动时候需要把余额全量加载到本地缓存,因为需要全量查询所有骑手的保证金余额,为了不影响主数据库的性能,考虑把这个查询走从库.所以涉及到需要在一个项目中配置多数据源,并 ...

  5. maven netty 配置_SpringBoot整合Netty(附源码)

    前言 本篇文章主要介绍的是SpringBoot整合Netty以及使用Protobuf进行数据传输的相关内容.Protobuf会简单的介绍下用法,至于Netty在之前的文章中已经简单的介绍过了,这里就不 ...

  6. druiddatasource配置_Springboot属性注入 Java配置和Value配置

    今天我们正式进入了SpringBoot入门实战系列的课程,第二个部分SpringBoot配置和日志管理,本期课程将会分享:1.springboot属性注入 - @Value(推荐);2.Springb ...

  7. spring mysql 连接池配置_SpringBoot数据库连接池常用配置

    关注公众号:程序猿王国         持续更新,每日分享 在配置文件中添加配置如下(我使用的是多数据源): spring.datasource.primary.url=jdbc\:mysql\:// ...

  8. druid连接池_SpringBoot整合JDBCTemplate及Druid连接池

    SpringBoot整合JDBCTemplate 本篇文章将会介绍用SpringBoot整合JDBCTemplate来实现简单的增删改查的功能.及通过SpringBoot整合Druid数据库连接池实时 ...

  9. Springboot整合druid监控

    一.maven引用druid包 <dependency>    <groupId>com.alibaba</groupId>    <artifactId&g ...

最新文章

  1. ubuntu package XXX needs to be reinstalled,but I can't find an archive 问题修复
  2. 【转载】赠券收集问题
  3. 珠海a货翡翠,惠州a货翡翠
  4. 若一个用户进程通过read系统调用读取一个磁盘文件中的数据,则下列关于此过程的叙述中,正确的是( )
  5. 自动化Cobbler安装
  6. 牛年春节与年俗插画素材,年味十足
  7. 日骗上百的淘宝网赚项目骗局
  8. 网上图书商城项目学习笔记-022易宝支付
  9. 图像处理(八)图像插值算法
  10. Activiti 入门学习笔记
  11. SendGrid -- Stressful Subject
  12. cms07——单页模版制作教程
  13. java fx 内置图标_DOC-05-01 使用内置的布局面板
  14. python dis模块解析
  15. python—成绩管理系统考试题目:小学五年级学生小明、小王、小丽、小花的语文、英语、数学成绩如……
  16. python之openpyxl模块(excel管理)
  17. 超全面的移动端UI 设计规范整理汇总
  18. 可转债列表页与日频交易数据呈现:fastapi+antV G2
  19. 电梯屏只有新潮的一半了!阿里的150亿,能否让分众扛住挑战?
  20. 基于FPGA的SATA 3.0 Host 控制器

热门文章

  1. HDLBits答案(12)_Verilog移位寄存器
  2. linux 超时 tcp,Linux中TCP设置syn超时时间
  3. oracle 长事务 逻辑日志,goldengate中长事务引起的问题
  4. cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
  5. win10你的电脑设备需要修复_windows10系统崩溃怎么办,一键修复windows10
  6. ios 百度地图指定区域_ios百度地图的使用(普通定位、反地理编码)
  7. python中深拷贝和浅拷贝
  8. bzoj 2535: [Noi2010]Plane 航空管制2【拓扑排序+堆】
  9. Qt数据库sqlite
  10. 我的Java设计模式-建造者模式