Spring Boot高级
一、Spring Boot与缓存
二、Spring Boot与消息
三、Spring Boot与检索
四、Spring Boot与任务
五、Spring Boot与安全
六、Spring Boot与分布式
七、Spring Boot与监控管理
八、Spring Boot与部署
内容概要
一、Spring Boot与缓存
JSR-107、Spring缓存抽象、整合Redis
一、JSR107
Java Caching定义了5个核心接口,分别是CachingProvider, CacheManager, Cache, Entry
和 Expiry。
• CachingProvider定义了创建、配置、获取、管理和控制多个CacheManager。一个应用可
以在运行期访问多个CachingProvider。
• CacheManager定义了创建、配置、获取、管理和控制多个唯一命名的Cache,这些Cache
存在于CacheManager的上下文中。一个CacheManager仅被一个CachingProvider所拥有。
• Cache是一个类似Map的数据结构并临时存储以Key为索引的值。一个Cache仅被一个
CacheManager所拥有。
• Entry是一个存储在Cache中的key-value对。
• Expiry 每一个存储在Cache中的条目有一个定义的有效期。一旦超过这个时间,条目为过期
的状态。一旦过期,条目将不可访问、更新和删除。缓存有效期可以通过ExpiryPolicy设置。
CachingProvider
CacheManager CacheManager
Cache Cache Cache
Entry
Entry
Entry
Entry
Expiry
Expiry
Expiry
Expiry
Application
CachingProvider
二、Spring缓存抽象
Spring从3.1开始定义了org.springframework.cache.Cache
和org.springframework.cache.CacheManager接口来统一不同的缓存技术;
并支持使用JCa
Cache/Manager/Spring/Expiry/Entry/CachingProvider/Boot/定义/缓存/
Cache/Manager/Spring/Expiry/Entry/CachingProvider/Boot/定义/缓存/
-->