国产亚洲精品福利在线无卡一,国产精久久一区二区三区,亚洲精品无码国模,精品久久久久久无码专区不卡

當(dāng)前位置: 首頁(yè) > news >正文

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

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

目錄

緩存支持

?緩存集成

redis緩存集成


緩存支持

Spring 框架只提供抽象,不提供具體的緩存存儲(chǔ),底層需要依賴第三方存儲(chǔ)組件,如果當(dāng)前應(yīng)用沒(méi)有注冊(cè)CacheManager 或者 CacheResolver 實(shí)例,Spring Boot 會(huì)按以下緩存組件的順序來(lái)檢測(cè):

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

........

Spring Boot的自動(dòng)配置類為:CacheAutoConfiguration,在 CacheAutoConfiguration 緩存自動(dòng)配置類中引入了 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;}}

該選擇器通過(guò) CacheConfiqurations 緩存配置類來(lái)選擇對(duì)應(yīng)緩存組件的配置類:

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>

加入依賴后,通過(guò)使用@EnableCaching注解來(lái)啟用緩存功能。通過(guò)參數(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: 簡(jiǎn)單緩存類型
  • NONE: 無(wú)緩存類型

redis緩存集成

Spring Boot 2.7中使用@EnableCaching注解啟用緩存功能時(shí),如果你想使用Redis作為緩存存儲(chǔ),你需要在配置文件中指定Redis的相關(guān)配置。

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


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

依賴配置:

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

?配置緩存管理器:

@Configuration
@EnableCaching
public class RedisTemplateConfiguration {/*** 默認(rèn)過(guò)期時(shí)長(zhǎng),單位:秒*/@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://m.aloenet.com.cn/news/45195.html

相關(guān)文章:

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