code
未读
网页调试Java代码
网页调试Java代码 背景 低代码平台中的后端流主要处理数据、执行业务逻辑和与数据库或其他后端服务进行交互的一系列步骤。 但是在页面上,看不到后端执行步骤,所以提出这一想法,在网页debug Java代码。 过程 实现调试之前已知逻辑流是一个类,逻辑流中的节点是类中的每个方法,而且每个逻辑流在被调用
code
未读
SpringCloud-RocketMq广播模式
前言 在项目中服务是双实例,导致请求发出的实例可能收不到回调的请求,导致前端请求超时失败,方案是使用RocketMq 广播模式来让所有的实例都可以收到请求。 Spring cloud Stream 根据配置: spring:
cloud:
stream:
bindings
code
未读
Java 实现Websocket的几种方式
红猫三代部署项目中,后端代码调运维接口构建部署包,之后运维侧需要回调后端接口,给出请求的状态(成功或者失败)以及构建日志(方便开发人员进行判断构建异常的原因),在此接口中引入WebSocket技术,前端页面上不需要一直刷新去获取状态,一旦收到运维侧回调结果,后端向前端页面推送消息展示结果。 W
code
未读
ObjectMapper List子类序列化和注解使用说明记录
前言 三代项目中有一个LogicList来装所有的结果什么什么的,直接继承ArrayList,同时还有一个属性currentRowNumber来记录当前索引,这样的话遍历啊,表达式获取都比较方便,但是使用ObjectMapper的convertValue的时候就会出现问题。每个LogicList
code
未读
利用Redis 事务 解决并发写问题
背景 三代项目中,为了优化预览发布的速度,精简app服务中的操作,所以app服务中只生成代码,然后调deploy服务整合、提交、构建部署。 由于代码又分成前端代码和后端代码,而且他们生成的时间是不一定的,所以方案就是不管是前端还是后端代码先生成,如果redis中没有一份代码,就证明是第一个请求过
code
未读
JavaPoet 代码生成代码
JavaPoet 是用来动态生成.java源文件的Java API 在执行诸如注释处理或与原数据文件(例如:数据库模式,协议格式)交互等操作时,源文件生成非常有用。通过生成代码,您无需编写样板,同时还为元数据保留了单一的真实来源。 概括来说就是用Java代码生成Java代码 在红猫三代项目中,后端代
code
未读
java操作git - JGit
Jgit Jgit 提供了一些方法可以让java连接git远程仓库进行获取信息,操作的一个插件,maven直接导入使用了 GitOperation 提供方法获取jgit实例 public class GitOperation {
private static final String DE
code
未读
springboot 注入为null的解决
二代逻辑流 调用 外部接口的时候没判断环境 第一次使用构造注入@Environment发现注入为null 然后使用@PostConstruct和@Autowired发现都没用 眉头一紧,觉得事情没那么简单 后来才去看代码,发现RestApi.java 是他每一次使用的时候 new 出来的,这对Spr
code
未读
SM4、SM2加密算法
简介 国家密码局认定的国产密码算法主要有:SM1,SM2,SM3,SM4。 密钥长度和分组长度均为128位。 SM1:对称加密,强度与AES相当,算法不公开,调用此算法需要通过加密芯片的接口进行调用。 SM2:非对称加密,基于ECC,算法已经公开,由于该算法基于ECC,故其签名速度与密钥生成速度都快