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

wap网站前台seo推广seo技术培训

wap网站前台,seo推广seo技术培训,网站由哪些部分组成部分组成部分,dw内部网站链接怎么做本文将介绍如何在Spring Boot应用中实现基于请求参数MD5的缓存键#xff0c;以及其他常见的缓存方式。通过实际代码示例#xff0c;展示如何应用这些技术优化系统性能。 1. 引入必要的依赖 首先#xff0c;在Spring Boot项目中引入缓存相关的依赖。修改pom.xml文件#x…本文将介绍如何在Spring Boot应用中实现基于请求参数MD5的缓存键以及其他常见的缓存方式。通过实际代码示例展示如何应用这些技术优化系统性能。 1. 引入必要的依赖 首先在Spring Boot项目中引入缓存相关的依赖。修改pom.xml文件添加如下依赖 dependencies!-- Spring Boot Starter Web --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-web/artifactId/dependency!-- Spring Boot Starter Cache --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-cache/artifactId/dependency!-- Optional: Spring Boot Starter Data Redis for Redis Cache --dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-starter-data-redis/artifactId/dependency /dependencies2. 配置缓存 在application.properties中进行缓存配置。这里以内存缓存如ConcurrentMapCacheManager为例 spring.cache.typesimple如果使用Redis作为缓存可以进行如下配置 spring.cache.typeredis spring.redis.hostlocalhost spring.redis.port63793. 启用缓存支持 在Spring Boot应用的主类或配置类上添加EnableCaching注解 import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.cache.annotation.EnableCaching;SpringBootApplication EnableCaching public class CacheApplication {public static void main(String[] args) {SpringApplication.run(CacheApplication.class, args);} }4. 计算请求参数的MD5作为缓存键 创建一个自定义缓存键生成器计算请求参数的MD5值并作为缓存键 import org.springframework.cache.interceptor.KeyGenerator; import org.springframework.stereotype.Component;import java.lang.reflect.Method; import java.nio.charset.StandardCharsets; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.Arrays;Component(customKeyGenerator) public class CustomKeyGenerator implements KeyGenerator {Overridepublic Object generate(Object target, Method method, Object... params) {try {// 将请求参数按一定顺序组合成字符串String paramStr Arrays.stream(params).map(Object::toString).reduce((a, b) - a b).orElse();// 计算MD5值MessageDigest md MessageDigest.getInstance(MD5);byte[] hash md.digest(paramStr.getBytes(StandardCharsets.UTF_8));// 转换为32位的哈希值StringBuilder hexString new StringBuilder();for (byte b : hash) {hexString.append(String.format(%02x, b));}return hexString.toString();} catch (NoSuchAlgorithmException e) {throw new RuntimeException(e);}} }5. 应用缓存注解 在服务层应用缓存注解使用自定义的缓存键生成器 import org.springframework.cache.annotation.Cacheable; import org.springframework.stereotype.Service;Service public class MyService {Cacheable(value myCache, keyGenerator customKeyGenerator)public String getData(String param1, String param2) {// 模拟耗时操作try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}return Data from param1 and param2;} }6. 其他缓存方式 除了使用请求参数的MD5作为缓存键外还可以采用其他缓存方式如直接使用请求参数、组合多个参数等。示例如下 6.1 直接使用请求参数作为缓存键 Cacheable(value myCache, key #param1 - #param2) public String getDataUsingParams(String param1, String param2) {// 模拟耗时操作try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}return Data from param1 and param2; }6.2 组合多个参数作为缓存键 Cacheable(value myCache, key T(String).valueOf(#param1).concat(-).concat(T(String).valueOf(#param2))) public String getDataUsingCombinedParams(String param1, String param2) {// 模拟耗时操作try {Thread.sleep(3000);} catch (InterruptedException e) {e.printStackTrace();}return Data from param1 and param2; }
http://www.dnsts.com.cn/news/256677.html

相关文章:

  • 酒店管理公司网站建设方案网架网架厂家
  • 济南手机网站定制费用注册公司代理费用标准
  • 苏州企业网站建设开发与制作58网站模板
  • 中山市城乡建设局网站php 做视频网站
  • 阿里巴巴网站的营销策略计算机软件开发需要学什么
  • php网站收录怀来建设银行网站
  • 电商网站建设需求分析 实例题网站建设投放广告
  • 北京建网站哪家公司好网页广告如何关闭
  • 营销型网站源码wordpress网址转换
  • 免费网站建设策划ppt模板下载免费版课件
  • 需要锦州网站建设宝安新闻
  • 做好一个网站后资源搜索引擎
  • 郑州官网网站推广优化摄影素材库网站
  • 简易博客网站模板下载做一个公司网址多少钱
  • 网站开发和软件开发区别容桂网站建设原创
  • 怎么让网站收录在google怎么样做推广网站
  • 资阳市住房和城乡建设局网站crm和scrm有什么区别
  • 惠州网站小程序建设网站建设软件
  • 网站建设实训收获网站开发的一般过程
  • 福州企业如何建网站替换wordpress网址
  • 网站这么做404页面专业建设购物网站
  • 虚拟币交易网站开发大型房产网站建设
  • 设计师 必备的网站只做网站应该找谁
  • 昆明网站建设价位网站建设2019
  • wap网站前台模板北京商场打折
  • 中企动力企业邮箱登录首页广州网站seo
  • 番禺网站开发价格莱钢吧贴吧
  • 建购物网站难吗vue2.0网站开发
  • 建网站几个按钮wordpress 实用主题
  • 网站制作开发 杭州湖南企业网络推广软件