大白话讲解Spring对数据源和事务管理以及多数据源配置
在我们的开发过程中,Springboot项目里面我们会在配置文件里面配置数据库的账号密码以及连接地址,
spring.datasource.url=jdbc:mysql://localhost:3306/primary_db
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
其实这些就已经够了,已经足够让我们的项目启动连接上数据库了,但是往往我们还会配置数据库连接池,
spring.datasource.jdbc-url=jdbc:mysql://localhost:3306/primary_db
spring.datasource.username=root
spring.datasource.password=password
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.hikari.maximum-pool-size=10
spring.datasource.hikari.minimum-idle=5
Spring就会将这些配置封装到对应的数据源DataSource上,然后事务管理器会以此数据源作为Spring事务管理器里面的数据源,然后此事务管理器操作的所有事务都会对应到该数据源对应的数据库上,JDBCTemplate默认也会绑定到改默认的数据源上,通过jdbcTemplate操作的SQL语句,也都是该数据库中的表和数据。
未完待续。。。。。马上补充demo