中文亚洲精品无码_熟女乱子伦免费_人人超碰人人爱国产_亚洲熟妇女综合网

當前位置: 首頁 > news >正文

網(wǎng)站上線需要哪些步驟2345電腦版網(wǎng)址導航

網(wǎng)站上線需要哪些步驟,2345電腦版網(wǎng)址導航,南寧網(wǎng)站建設(shè)公司哪家好,360網(wǎng)站排名怎么做目錄 緩存支持 緩存集成 redis緩存集成 緩存支持 Spring 框架只提供抽象,不提供具體的緩存存儲,底層需要依賴第三方存儲組件,如果當前應用沒有注冊CacheManager 或者 CacheResolver 實例,Spring Boot 會按以下緩存組件的順序來…

目錄

緩存支持

?緩存集成

redis緩存集成


緩存支持

Spring 框架只提供抽象,不提供具體的緩存存儲,底層需要依賴第三方存儲組件,如果當前應用沒有注冊CacheManager 或者 CacheResolver 實例,Spring Boot 會按以下緩存組件的順序來檢測:

  1. Generic
  2. JCache (SR-107)(EhCache 3, Hazelcast, Infinispan 等等)
  3. Hazelcast
  4. lnfinispan
  5. Couchbase
  6. redis

........

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 Map<CacheType, String> MAPPINGS;static {Map<CacheType, 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);}...代碼...}

?緩存集成

依賴配置:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId>
</dependency>

加入依賴后,通過使用@EnableCaching注解來啟用緩存功能。通過參數(shù)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的相關(guān)配置。

application.properties或application.yml文件中添加以下配置:


spring:cache:type: redis # 指定緩存使用redisredis:host: 127.0.0.1 # Redis服務器地址database: 1 # Redis數(shù)據(jù)庫索引(默認為0)port: 6379 # Redis服務器連接端口password: # Redis服務器連接密碼(默認為空)

依賴配置:

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

?配置緩存管理器:

@Configuration
@EnableCaching
public class RedisTemplateConfiguration {/*** 默認過期時長,單位:秒*/@Getterprivate long expire = 60 * 60 * 24;
?@Beanpublic RedisTemplate<String, Object> redisTemplate(RedisConnectionFactory factory) {RedisTemplate<String, 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 HashOperations<String, String, Object> hashOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForHash();}
?@Beanpublic ValueOperations<String, String> valueOperations(RedisTemplate<String, String> redisTemplate) {return redisTemplate.opsForValue();}
?@Beanpublic ListOperations<String, Object> listOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForList();}
?@Beanpublic SetOperations<String, Object> setOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForSet();}
?@Beanpublic ZSetOperations<String, Object> zSetOperations(RedisTemplate<String, Object> redisTemplate) {return redisTemplate.opsForZSet();}
}

http://www.risenshineclean.com/news/45195.html

相關(guān)文章:

  • 怎樣做自己的國外網(wǎng)站網(wǎng)站收錄免費咨詢
  • 如何在word上做網(wǎng)站網(wǎng)址房地產(chǎn)最新消息
  • 網(wǎng)絡(luò)公司網(wǎng)站建設(shè)彩鈴樣本軟文推廣文案范文
  • 廣州網(wǎng)站建設(shè) 廣州亦客網(wǎng)絡(luò)網(wǎng)絡(luò)推廣員工作好做嗎
  • 模版網(wǎng)站做支付功能小程序開發(fā)公司哪里強
  • 導購網(wǎng)站如何做淘寶客站長平臺網(wǎng)站
  • 做網(wǎng)站的域名怎么申請seo關(guān)鍵詞優(yōu)化的技巧和方法
  • 網(wǎng)站怎么做移動圖片大全學生個人網(wǎng)頁優(yōu)秀模板
  • dreamweaver網(wǎng)站制作步驟360收錄
  • 廣州商城網(wǎng)站建設(shè)公司湖南靠譜seo優(yōu)化
  • 沈陽模板 網(wǎng)站建設(shè)淘寶網(wǎng)店代運營正規(guī)公司
  • 軟文營銷的缺點沈陽關(guān)鍵詞快照優(yōu)化
  • 萬網(wǎng)個人網(wǎng)站備案查詢新聞投稿
  • wordpress 南非政府網(wǎng)絡(luò)seo招聘
  • 高端手機網(wǎng)站 制作公司鄭州百度推廣開戶
  • 建設(shè)網(wǎng)站模板免費百度掃一掃識別圖片在線
  • wordpress登錄漏洞杭州網(wǎng)站排名seo
  • p2p網(wǎng)站建設(shè)源碼seo全國最好的公司
  • 長沙網(wǎng)站seo技巧今日足球賽事數(shù)據(jù)
  • 信息類網(wǎng)站制作bt鸚鵡磁力
  • 競價網(wǎng)站做seosem推廣軟件哪家好
  • 北京營銷型網(wǎng)站建設(shè)價格什么是sem
  • 高新網(wǎng)站建設(shè)多少錢國際國內(nèi)新聞最新消息今天
  • 如何制作企業(yè)的網(wǎng)站瀏覽器里面信息是真是假
  • 給學校做網(wǎng)站合肥百度競價推廣代理公司
  • 廈門百度網(wǎng)站建設(shè)優(yōu)化大師下載安裝app
  • wordpress實現(xiàn)pdf瀏覽seo網(wǎng)絡(luò)推廣機構(gòu)
  • 寶安中心做網(wǎng)站網(wǎng)站公司網(wǎng)站建設(shè)
  • 《原始傳奇》官方網(wǎng)站seo推廣工具
  • 鐵嶺做網(wǎng)站信息網(wǎng)店推廣的渠道有哪些