当前位置: 首页 > news >正文

网站访客qq抓取原理app软件免费下载安装最新版

网站访客qq抓取原理,app软件免费下载安装最新版,钟表玻璃东莞网站建设,注册企业的步骤目录 缓存支持 缓存集成 redis缓存集成 缓存支持 Spring 框架只提供抽象#xff0c;不提供具体的缓存存储#xff0c;底层需要依赖第三方存储组件#xff0c;如果当前应用没有注册CacheManager 或者 CacheResolver 实例#xff0c;Spring Boot 会按以下缓存组件的顺序来…目录 缓存支持 缓存集成 redis缓存集成 缓存支持 Spring 框架只提供抽象不提供具体的缓存存储底层需要依赖第三方存储组件如果当前应用没有注册CacheManager 或者 CacheResolver 实例Spring Boot 会按以下缓存组件的顺序来检测: GenericJCache (SR-107)(EhCache 3, Hazelcast, Infinispan 等等)HazelcastlnfinispanCouchbaseredis ........ Spring Boot的自动配置类为CacheAutoConfiguration在 CacheAutoConfiguration 缓存自动配置类中引入了 CacheConfigurationImportSelector 配置选择器 AutoConfiguration(after { CouchbaseDataAutoConfiguration.class, HazelcastAutoConfiguration.class,HibernateJpaAutoConfiguration.class, RedisAutoConfiguration.class }) ConditionalOnClass(CacheManager.class) ConditionalOnBean(CacheAspectSupport.class) ConditionalOnMissingBean(value CacheManager.class, name cacheResolver) EnableConfigurationProperties(CacheProperties.class) Import({ CacheConfigurationImportSelector.class, CacheManagerEntityManagerFactoryDependsOnPostProcessor.class }) public class CacheAutoConfiguration {...static class CacheConfigurationImportSelector implements ImportSelector {Overridepublic String[] selectImports(AnnotationMetadata importingClassMetadata) {CacheType[] types CacheType.values();String[] imports new String[types.length];for (int i 0; i types.length; i) {imports[i] CacheConfigurations.getConfigurationClass(types[i]);}return imports;}} 该选择器通过 CacheConfiqurations 缓存配置类来选择对应缓存组件的配置类 final class CacheConfigurations {private static final MapCacheType, String MAPPINGS;static {MapCacheType, String mappings new EnumMap(CacheType.class);mappings.put(CacheType.GENERIC, GenericCacheConfiguration.class.getName());mappings.put(CacheType.HAZELCAST, HazelcastCacheConfiguration.class.getName());mappings.put(CacheType.INFINISPAN, InfinispanCacheConfiguration.class.getName());mappings.put(CacheType.JCACHE, JCacheCacheConfiguration.class.getName());mappings.put(CacheType.COUCHBASE, CouchbaseCacheConfiguration.class.getName());mappings.put(CacheType.REDIS, RedisCacheConfiguration.class.getName());mappings.put(CacheType.CAFFEINE, CaffeineCacheConfiguration.class.getName());mappings.put(CacheType.CACHE2K, Cache2kCacheConfiguration.class.getName());mappings.put(CacheType.SIMPLE, SimpleCacheConfiguration.class.getName());mappings.put(CacheType.NONE, NoOpCacheConfiguration.class.getName());MAPPINGS Collections.unmodifiableMap(mappings);}...代码...} 缓存集成 依赖配置 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId /dependency 加入依赖后通过使用EnableCaching注解来启用缓存功能。通过参数type指定要使用的缓存组件以redis为示例 spring:cache: type: redis 禁用缓存 spring:cache: type: none 缓存类型type的值 GENERIC: 通用缓存类型HAZELCAST: Hazelcast 缓存类型INFINISPAN: Infinispan 缓存类型JCACHE: JCache 缓存类型COUCHBASE: Couchbase 缓存类型REDIS: Redis 缓存类型CAFFEINE: Caffeine 缓存类型CACHE2K: Cache2k 缓存类型SIMPLE: 简单缓存类型NONE: 无缓存类型 redis缓存集成 在Spring Boot 2.7中使用EnableCaching注解启用缓存功能时如果你想使用Redis作为缓存存储你需要在配置文件中指定Redis的相关配置。 application.properties或application.yml文件中添加以下配置 spring:cache:type: redis # 指定缓存使用redisredis:host: 127.0.0.1 # Redis服务器地址database: 1 # Redis数据库索引默认为0port: 6379 # Redis服务器连接端口password: # Redis服务器连接密码默认为空 依赖配置 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId /dependency 配置缓存管理器 Configuration EnableCaching public class RedisTemplateConfiguration {/*** 默认过期时长单位秒*/Getterprivate long expire 60 * 60 * 24; ​Beanpublic RedisTemplateString, Object redisTemplate(RedisConnectionFactory factory) {RedisTemplateString, Object redisTemplate new RedisTemplate();redisTemplate.setKeySerializer(RedisSerializer.string());redisTemplate.setHashKeySerializer(RedisSerializer.string());redisTemplate.setValueSerializer(RedisSerializer.java());redisTemplate.setHashValueSerializer(RedisSerializer.java());redisTemplate.setConnectionFactory(factory);return redisTemplate;} ​Beanpublic HashOperationsString, String, Object hashOperations(RedisTemplateString, Object redisTemplate) {return redisTemplate.opsForHash();} ​Beanpublic ValueOperationsString, String valueOperations(RedisTemplateString, String redisTemplate) {return redisTemplate.opsForValue();} ​Beanpublic ListOperationsString, Object listOperations(RedisTemplateString, Object redisTemplate) {return redisTemplate.opsForList();} ​Beanpublic SetOperationsString, Object setOperations(RedisTemplateString, Object redisTemplate) {return redisTemplate.opsForSet();} ​Beanpublic ZSetOperationsString, Object zSetOperations(RedisTemplateString, Object redisTemplate) {return redisTemplate.opsForZSet();} }
http://www.zqtcl.cn/news/842799/

相关文章:

  • 怎么做下载网站吗分析一个网站
  • 网站建设禁止谷歌收录的办法做挂网站
  • 佛山优化网站公司做购物网站需要多少钱
  • 山东网站建设维护营销型网站是什么样的
  • 长沙营销网站建设苏州风险区域最新
  • 个人网站百度推广收费wordpress发邮件慢
  • 三门峡网站设计wordpress 去掉功能
  • 网站小程序开发公司wordpress 用户授权
  • 做外贸的几个网站响应式网站wordpress摄影
  • 专业建设网站技术wordpress 虚拟资源
  • 广告网站设计哪家快网站建设外包包含内容
  • 网页游戏网站模板张家口住房和城乡建设部网站
  • 冀州建设局网站公司制作网站多少钱
  • 建设个招聘网站黄页88和58那个推广好
  • 如何设计一个漂亮的网站电商设计素材
  • 沈阳建设银行网站首页果冻影视传媒有限公司
  • 建设部网站有建筑施工分包网站规划设计方案
  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护