Spring 请求添加 cache

Posted 看写写

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Spring 请求添加 cache相关的知识,希望对你有一定的参考价值。

Spring 请求添加 cache


@EnableWebMvc
@Configuration
public class MyWebAppConfigurer implements WebMvcConfigurer 

  @Override
  public void addResourceHandlers(ResourceHandlerRegistry registry) 
    registry.addResourceHandler("/static/**")
            .addResourceLocations("file:/c/downlod" )
            .setCacheControl(CacheControl.maxAge(3, TimeUnit.MINUTES).mustRevalidate().cachePrivate())
            .resourceChain(true);
  

Spring 添加 Etag标签

  /**
   * Etag
   * @return
   */
  @Bean
  public FilterRegistrationBean filterRegistrationBean () 
    ShallowEtagHeaderFilter eTagFilter = new ShallowEtagHeaderFilter();
    //设置为weakETag,默认为false
    // eTagFilter.setWriteWeakETag(true);
    FilterRegistrationBean registration = new FilterRegistrationBean();
    registration.setFilter(eTagFilter);
    registration.addUrlPatterns("/*");
    registration.setOrder(2);
    return registration;
  ```

以上是关于Spring 请求添加 cache的主要内容,如果未能解决你的问题,请参考以下文章

spring boot:使用spring cache+caffeine做进程内缓存(本地缓存)(spring boot 2.3.1)

Spring Boot2 系列教程 | 整合数据缓存 Cache

Spring-Cache缓存技术的使用

Spring-Cache缓存技术的使用

Spring Cache 缓存

Spring缓存注解@Cache,@CachePut , @CacheEvict,@CacheConfig使用