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

DeserializationViewer使用说明

该工具是用来查询redis存储的值和序列化的数据,支持根据不同环境动态配置或输入ip端口的方式,不需依赖序列化dto的jar包,支持redis设置密码的查询和单机或集群方式查询,项目支持springboot打包,如果是不支持springboot的环境可以用assembly方式打包成控台使用。

**一,****springboot**方式安装和使用

1.         配置

配置不同环境redis服务的地址端口,如果redis设置了密码需配置密码;在springboot项目的application.properties下指定window或linux的hostconfig.properties配置文件路径,server.port默认为8087可以修改,例如:

hostconfig.properties文件的内容示例如下:

其中DEV和TEST表示不同发布环境,可以根据需要进行添加;

#号后面是不同环境的访问地址和端口,如果是集群节点之间用逗号(,)隔开;

@符后面是对应单机或集群配置的密码,如果配置了密码需要设置,如果没配置可以为空;

2.         打包

在项目路径的pom.xml文件启用spring-boot-maven-plugin打包插件,注释maven-assembly-plugin插件,使其生成springboot的服务包。

maven打包后生成deserialization-viewer-0.0.1-SNAPSHOT.jar

  

3.     发布

把hostconfig.properties上传到对应服务的文件目录,如果目录不存在需要新建;把deserialization-viewer-0.0.1-SNAPSHOT.jar上传到服务器目录,用shell命令进入该目录,执行java -jar redis-aliyun-0.0.1-SNAPSHOT.jar & 命令发布服务,  &符表示后台运行。

4.     使用

前端采用swagger页面,访问路径为http://ip:port/deserialization/swagger-ui.html#

有两种使用方式;

据主机查询:点击Try it out,输入ipAndPort,key,如果配置了redis密码需要输入password否则可以不输入:

点击execute,执行查询

据环境配置查询:

envName参数是在hostconfig.properties中指定的可以动态加载, 返回的数据data是redis中key存储的数据。

**二,**控台方式的使用

1.         配置

参考springboot的方式配置

2.          打包

注释spring boot 打包插件,启用控制台打包

生成jar包如下:

3.         使用

根据ip和端口号使用示例如下:

Java -jar .\deserialization-viewer-0.0.1-SNAPSHOT-jar-with-dependencies.jar  192.168.2.18:7004  testKey

192.168.2.18:7004 是redis服务器的地址和ip如果设置密码可以在后面跟@密码方式,参考springboot的方式;

testKey是要查询的redis的key。

根据环境配置使用示例如下:

Java -jar .\deserialization-viewer-0.0.1-SNAPSHOT-jar-with-dependencies.jar TEST testKey

TEST是在hostconfig.properties中配置的参考springboot方式的配置,testKey是要查的key。

http://www.lryc.cn/news/572382.html

相关文章:

  • Java并发编程实战 Day 29:大数据处理的并行计算模型
  • Arduino Nano 33 BLE Sense Rev 2开发板使用指南之【环境搭建 / 点灯】
  • FPGA基础 -- Verilog 命名事件
  • React 19中如何向Vue那样自定义状态和方法暴露给父组件。
  • 什么是Spark
  • 服务器如何从http升级到https(nginx)
  • Kaggle-Plant Seedlings Classification-(多分类+CNN+图形处理)
  • HashMap算法高级应用实战:频率类子数组问题的5种破解模式
  • ThreadLocal以及内存泄露原理的源码解析
  • NodeJS 对接 Outlook 发信服务器实现发信功能
  • 视频汇聚EasyCVR平台v3.7.2发布:新增全局搜索、播放器默认解码方式等4大功能
  • Python PyMySQL【mysql适配器】 简介
  • leetcode:461. 汉明距离(python3解法,数学相关算法题)
  • 在 Mac 上配置 Charles,抓取 iOS 手机端接口请求
  • wordpress小语种网站模板
  • MOS管和比较器
  • IMU介绍
  • openKylin高校沙龙 | 走进成都高校,推动开源技术交流与人才培养
  • 远程调试,以及Debug与info的区别
  • OpenCV——直方图与匹配
  • OpenGL ES 设置光效效果
  • 输入url之后发生了什么
  • c++ STL---vector使用
  • 为什么 C++ 11 引入了 `nullptr`
  • day037-openssh服务与http协议
  • 2025实时数据同步:多平台商品信息接口的高效更新技术解析
  • jquery 赋值时不触发change事件解决——仙盟创梦IDE
  • Python——PyQt5初体验
  • LVS 负载均衡群集
  • LeetCode | 二分法题型详解+图解