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

怎么查寻一个网站做的竞价全网推广成功再收费

怎么查寻一个网站做的竞价,全网推广成功再收费,郑州市城市建设管理局网站,青岛建设集团有限公司本文将介绍如何在Spring Boot应用中实现基于请求参数MD5的缓存键,以及其他常见的缓存方式。通过实际代码示例,展示如何应用这些技术优化系统性能。 1. 引入必要的依赖 首先,在Spring Boot项目中引入缓存相关的依赖。修改pom.xml文件&#x…

本文将介绍如何在Spring Boot应用中实现基于请求参数MD5的缓存键,以及其他常见的缓存方式。通过实际代码示例,展示如何应用这些技术优化系统性能。

1. 引入必要的依赖

首先,在Spring Boot项目中引入缓存相关的依赖。修改pom.xml文件,添加如下依赖:

<dependencies><!-- Spring Boot Starter Web --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId></dependency><!-- Spring Boot Starter Cache --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-cache</artifactId></dependency><!-- Optional: Spring Boot Starter Data Redis for Redis Cache --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId></dependency>
</dependencies>

2. 配置缓存

application.properties中进行缓存配置。这里以内存缓存(如ConcurrentMapCacheManager)为例:

spring.cache.type=simple

如果使用Redis作为缓存,可以进行如下配置:

spring.cache.type=redis
spring.redis.host=localhost
spring.redis.port=6379

3. 启用缓存支持

在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.yidumall.com/news/35286.html

相关文章:

  • 竞价推广关键词seo赚钱方法大揭秘
  • 给公司建立网站青岛seo排名公司
  • 阿勒泰网站建设福州百度关键词排名
  • 网站建设应该注意什么今日实时热搜
  • wordpress做社交网站吗企业网站定制开发
  • 模仿网站页面违法吗百度新闻首页新闻全文
  • 个人网站建设作用网络推广的话术怎么说
  • 做杂志的模板下载网站成品人和精品人的区别在哪
  • 电脑建设网站在互联网访问正规推广赚佣金的平台
  • 扬州做网站的网站关键字优化技巧
  • 用wordpress可以做出什么网站深圳全网推广排名
  • 自己做效果图的网站代推广app下载
  • 蝌蚪窝一个释放做网站中国的搜索引擎有哪些
  • 用java如何做网站网站设计制作在哪里找
  • wordpress调用css百度seo词条优化
  • 做平台还要做网站吗软文推广发稿平台
  • 郑州正岩建设集团网站连云港seo公司
  • 中国农业建设中心网站百度热搜广告位
  • 辽宁人工智能建站系统软件烘焙甜点培训学校
  • 如何给网站做地图网站查询ip地址
  • 2020肺炎疫情自己怎么优化网站排名
  • 做奢侈品代工厂的网站市场调研模板
  • 网站怎么管理维护webview播放视频
  • 南山专业做网站公司网站建设的步骤
  • 哪个行业最容易做网站seo网站优化培训价格
  • 惠州seo外包平台自动app优化官网
  • 天河商城型网站建设青岛seo优化
  • 移动版网站开发关键词搜索热度查询
  • 大连做网站谁家售后好企业网站推广方案设计
  • 开发网站去哪里学sem和seo区别与联系