目录
第二章 Spring中的数据操作
Spring Boot Actuator可以帮助你监控和管理Spring Boot应用
如何配置数据源
- 单数据源配置
引入对应的数据库驱动
引入JDBC依赖
获取Datasource Bean
(在数据库连接池中配置数据源,引入对应的数据库驱动)
JDBC:操作数据库的API。JDBCtemplate对JDBC进行了封装
- 多数据源配置
不同数据源的配置要分开,关注每次使用的数据源
那些好用的连接池
spring boot默认的HikariCP
HikariCP
快速的JDBC连接池
Druid
内置强大的监控功能,SQL防注入,可扩展性比较强
选择数据库连接池的考量点:可靠性、性能、功能、可运维性、可扩展性
- spring的JDBC操作-spring-jdbc
- core、JdbcTemplate等相关核心接口和类
- datasource,数据源相关的辅助类
- object,将基本的JDBC操作封装成对象
- support,错误码等其它辅助工具
spring的事务抽象
int PROPAGATION_REQUIRED = 0;//默认的
int PROPAGATION_SUPPORTS = 1;
int PROPAGATION_MANDATORY = 2;
int PROPAGATION_REQUIRES_NEW = 3;
int PROPAGATION_NOT_SUPPORTED = 4;
int PROPAGATION_NEVER = 5;
int PROPAGATION_NESTED = 6;
int ISOLATION_DEFAULT = -1;
int ISOLATION_READ_UNCOMMITTED = 1;
int ISOLATION_READ_COMMITTED = 2;
int ISOLATION_REPEATABLE_READ = 4;
int ISOLATION_SERIALIZABLE = 8;
int TIMEOUT_DEFAULT = -1;
spring中的事务传播特性
事务的隔离性
编程式事务和声明式事务
编程式事务
声明式事务:使用AOP动态代理在目标方法上进行封装,在需要的时候开启事务,回滚事务、提交事务
Spring的JDBC异常抽象
第三章 O/R Mapping实践
第四章 NoSQL实践
Redis的哨兵与集群模式
Spring的缓存抽象
Redis在spring中的其它用法
数据访问进阶
通过Reactive的方式访问redis
- Project Reator介绍
AOP拦截数据访问层摘要