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

关于建设俄语网站的稿子什么公司适合做seo优化

关于建设俄语网站的稿子,什么公司适合做seo优化,搜索引擎网站推广法 怎么做,深圳宝安沙井网站建设文章目录 前言步骤测试结果 前言 通过Java–业务场景:在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了,接下来我们只需要写接口获取需要的枚举值数据就可以了,下面一起来编写这个接口吧。 步骤 在…

文章目录

        • 前言
        • 步骤
        • 测试结果

前言
  • 通过Java–业务场景:在Spring项目启动时加载Java枚举类到Redis中,我们成功将Java项目里的枚举类加载到Redis中了,接下来我们只需要写接口获取需要的枚举值数据就可以了,下面一起来编写这个接口吧。
步骤
  1. 在EnumService接口创建一个方法,负责查询枚举类的值。

    public interface EnumService {/*** 获取枚举类* 支持通过field模糊查询* * @param field redis hash 存储中 的 field(HashMap中的key)* @return 枚举类*/Map<String, List<EnumDto>> getEnumValues(String field);//其他方法....
    }
    
  2. 在EnumServiceImpl中实现getEnumValues方法。

    @Service
    @Slf4j
    public class EnumServiceImpl implements EnumService {@Autowiredprivate RedisOperation redisOperation;@Overridepublic Map<String, List<EnumDto>> getEnumValues(String field) {Map<String, List<EnumDto>> returnObj = new HashMap<>();Map<Object, Object> obj;if (StringUtils.isBlank(field)) {//获取所有枚举类的信息obj = redisOperation.hgetAll(RedisKeyConstant.SYSTEM_ENUMS_CACHE_KEY);} else {//下面是针对需要进行模糊匹配进行的查询obj = redisOperation.hscan(RedisKeyConstant.SYSTEM_ENUMS_CACHE_KEY, field);}obj.forEach((redisKey, val) ->returnObj.put((String) redisKey, (ArrayList) val));return returnObj;}
    }
    
  3. 下面给出EnumServiceImpl中出现的一些RedisOperation中的方法代码

    @Slf4j
    @Component
    public final class RedisOperation {private RedisTemplate<String, Object> redisTemplate;public RedisOperation(RedisTemplate<String, Object> redisTemplate) {this.redisTemplate = redisTemplate;}/*** 返回哈希表 key 中,所有的域和值*/public Map<Object, Object> hgetAll(String key) {return redisTemplate.opsForHash().entries(key);}/*** 针对HashKey进行  field 的模糊匹配** @param key   redis的HashKey  精确匹配* @param field reidis 的HashKey中的 field 类似于java中的HashMap中的key* @return 根据精确匹配key 和 模糊匹配 field 获取存储在redis中 的 HashMap*/public Map<Object, Object> hscan(String key, String field) {Cursor<Map.Entry<Object, Object>> cursor = null;Map<Object, Object> map = new HashMap<>();try {cursor = redisTemplate.opsForHash().scan(key, ScanOptions.scanOptions().count(Integer.MAX_VALUE).match("*" + field + "*").build());while (cursor.hasNext()) {Map.Entry<Object, Object> entry = cursor.next();map.put(entry.getKey(), entry.getValue());}return map;} catch (Exception e) {log.error("redis模糊查询获取 HashMap error!", e);} finally {if (null != cursor) {cursor.close();}}return map;}//其他方法...
    }
    
  4. 在Controller里定义接口,还记得EnumInterface接口里的enumDesc()方法吧,它返回了我们定义的枚举类描述值,我们可以通过这个描述来作为下面接口的field属性,进行模糊查询。

    @RestController
    @RequestMapping("/part/util")
    public class UtilController {@Autowiredprivate EnumService enumService;@ApiOperation("获取JAVA枚举值列表")@GetMapping("/getEnumValues")public Result getEnumValues(@ApiParam(name = "field", value = "field(HashMap中的key)") @RequestParam(value = "field") String field) {return Result.ok().data(enumService.getEnumValues(field));}
    }
    
测试结果
  1. 采用postman测试结果,当输入的field为空时,返回所有枚举值:

在这里插入图片描述2. 当输入的field不为空,根据field进行模糊查询,返回结果:
在这里插入图片描述

http://www.hkea.cn/news/425928/

相关文章:

  • b2c网站的开发无锡网络优化推广公司
  • 网站做视频在线观看营销活动推广方案
  • wordpress多站点统计google图片搜索引擎入口
  • 麻章手机网站建设百度网盘提取码入口
  • 网站后台管理系统的重要技术指标sem竞价托管费用
  • 包头怎样做网站我想做电商怎么加入
  • 株洲企业网站建设品牌2023免费b站推广大全
  • 仿制单页面网站多少钱免费制作网站app
  • 商城网站制作网站长尾词挖掘工具
  • 夹克定制公司trinseo公司
  • 四川智能网站建设制作网站链接分析工具
  • 制作销售网站有哪些宁波网络营销推广咨询报价
  • 佛山做外贸网站服务新闻发稿平台
  • 做网站前怎么写文档域名收录
  • 中信建设有限责任公司钟宁关键词优化的方法有哪些
  • 建站之星平台优化推广网站排名
  • wordpress 网盘 插件郑州seo外包阿亮
  • 怎样建设网站首页广告营销平台
  • wordpress调起淘宝app什么叫做seo
  • 嘉兴做网站优化的公司网站维护公司
  • css层叠样式会不会影响打开网站的速度百度免费下载安装百度
  • 网站模板制作流程nba交易最新消息汇总
  • 近的网站在线客服系统网络优化工程师前景如何
  • 网站制作职业google入口
  • 广州网站 制作信科便宜网络营销软文范例500
  • 网站建设公开课长沙网站推广和优化
  • 建设网站的需求分析俄罗斯搜索引擎yandex推广入口
  • 可以做英文纵横字谜的网站搜狗网站收录入口
  • web前端开发是不是做网站百家号关键词排名优化
  • 夸克看网站要钱吗电商网站seo优化