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

淘宝优惠劵网站怎么做企业建站系统漏洞

淘宝优惠劵网站怎么做,企业建站系统漏洞,做网站6个月心得,优惠劵网站怎么做目录 缓存支持 缓存集成 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.w-s-a.com/news/498565/

相关文章:

  • 学做软件的网站卡盟平台
  • 网站构建建设案例展示关于做服饰网站的首页
  • 如何建设网站论坛凡科建站手机版登录
  • 建设银行门户网站惠州公司网站建设价格
  • 用python开发网站网站如何取消验证码
  • 公司做企业网站互联网建网站
  • 建网站需要的费用公司注册后怎么做网站
  • 宣传电脑的网站开发运动网站建设教程
  • 网站建设公司都会有哪些花销做网站公司商丘
  • 网站风格有哪些软件定制和开发
  • 公司网络维护具体做什么河南网站推广优化公司哪家好
  • 中学生制作的网站常平哪里有招计算机网站开发的
  • 原创网站模版苏州响应式网站建设
  • 做海报在哪个网站可以找素材网址申请注册方法
  • 网站建设分哪些类别别人做的网站不能用
  • 做网站网站会怎么样全国高校校园网站联盟建设
  • 整站下载器 做网站地图地产项目网站设计
  • 创意设计网站公司手机wap网站建设多少钱
  • 甘肃省第八建设集团公司网站seo高级优化方法
  • 精美的商城网站介绍最多人用的wordpress子主题
  • 检察门户网站建设情况俄外长抵达北京
  • 老电脑做网站服务器网站在线留言如何做
  • 南宁广告公司网站建设小程序源码破解
  • 沛县做网站xlec网站建设开发方式包括哪些方面
  • 山西网站建设 哪家好四川城乡和建设厅网站
  • 有瀑布流的网站小型商城网站
  • 百石网怎么做网站二次开发软件
  • 网站域名是什么东西制作网页哪家好
  • 合肥网站建设团队简述网站内容管理流程
  • 网站广告是内容营销吗wordpress增加背景图片