- 博客(14)
- 资源 (5)
- 收藏
- 关注
原创 后端统一处理接口返回结果字段为null的json
1、在公司多个项目的研发过程中,很多次遇到移动端反馈某个字段或者数组返回了null导致app崩溃或者闪退的情况,最开始只是约定规范大家把string类型或者数组类型的字段都做下初始化操作,防止返回null导致app用到该字段造成应用异常崩溃的情况,后续经过研究可以统一拦截操作,从而分享下方案2、额外还有在后续对数据库主键使用雪花算法之后long类型返回到前端会存在丢失精度的问题,也是用该方法进行了统一处理,将long类型转为string类型进行返回,防止出现丢失精度的情况。
2023-12-28 16:33:19 754
原创 springboot整合xxl-job
文章目录springboot整合xxl-job一、添加maven依赖二、配置xxl-job的配置类三、测试定时器运行情况springboot整合xxl-job一、添加maven依赖 <!-- 分布式定时任务 --> <dependency> <groupId>com.xuxueli</groupId> <artifactId>xxl-job-core</artifactId> <v
2022-01-17 17:06:16 651
原创 解决浏览器返回long类型丢失精度的问题
解决浏览器返回long类型丢失精度的问题问题:由于项目使用的雪花算法生成主键ID,类型设置为了bigint,在开发接口调试阶段前端反馈返回的id丢失丢失精度解决方案:配置json序列化,将返回的id从Long类型转为String类型@Configuration@Slf4jpublic class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public
2022-01-17 16:50:05 846
原创 Kettle使用
1. 安装kettle2. 把mysql和oracle的jar包放到lib目录下(lib包下放一份,libswt下面根据开发环境放到指定目录下,windos下直接放到\pdi-ce-7.1.0.0-12\data-integration\libswt)3.打开同步脚本脚本解释(1)kjb文件代表脚本的执行流程,重点在ktr代表转换的逻辑,kjb只是引入ktr文件(2)krt代表具体的数据同步逻辑首先获取到要同步到的目标数据库的最大更新时间使用获取到的最大时间从源数据库查询到增量数据获取
2021-10-24 22:32:56 265
原创 Linux下使用docker安装部署Sonar Qube
文章目录Linux下使用docker安装部署Sonar Qube一、环境准备二、部署步骤三、使用四、结束Linux下使用docker安装部署Sonar Qube一、环境准备本文默认会使用docker基本操作和拥有docker环境的服务器如果您在Linux上运行,则必须确保:vm.max_map_count 大于或等于524288fs.file-max 大于或等于131072运行SonarQube的用户可以打开至少131072个文件描述符运行SonarQube的用户可以打开至少8192个线
2021-02-07 17:19:39 802 4
原创 使用AOP修改接口的传递参数(对象参数)
直接上代码@Around("LogAspect()") public Object deAround(ProceedingJoinPoint joinPoint) throws Throwable { //获取目标对象方法参数 Object[] args = joinPoint.getArgs(); //遍历参数 修改带有需求字段对象的值 ...
2020-03-26 16:15:25 3957 1
原创 Java给图片添加文字水印和图片水印
废话不说直接上代码package com.wwf.client.util;import javax.imageio.ImageIO;import javax.swing.*;import java.awt.*;import java.awt.image.BufferedImage;import java.io.File;import java.io.IOException;imp...
2020-01-03 15:15:48 177
原创 JMeter使用方法及读取text/cvs批量测试接口
JMeter读取text/cvs批量测试接口下载https://jmeter.apache.org/download_jmeter.cgi启动创建一个线程组创建一个HTTP请求准备好参数文件,可以使用txt文件,也可以使用csv文件,第一行不需要写变量名称,多个参数用逗号隔开,多组参数换行即可添加参数文件进入csv页面进行文件的配置文件编码...
2019-12-25 22:04:34 710
原创 SpringBoot整合Feign
SpringBoot集成Feign引入feign的maven配置<!-- SpringCloud-feign --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>sprin...
2019-12-23 16:21:38 329
原创 Centos7关闭防火墙时遇到的错误Failed to start firewalld.service: Unit not found. Unit firewalld.service could no
Centos7关闭防火墙今天在centos上想要关闭防火墙,查了一些博客,执行命令systemctl status firewalld.service时报错Unit firewalld.service could not be found.然后查了很多资料都说执行下面这个就解决了systemctl unmask firewalld.service然而又报错了Failed to s...
2019-11-25 17:35:20 22268 3
原创 Docker部署SpringBoot项目
Docker部署SpringBoot项目首先使用maven命令将项目打包为jarmvn clean package -Dmaven.test.skip=true编写Dockerfile文件#基础镜像jdkFROM java:8#挂载的路径VOLUME /tmp#将jar打入镜像之中ADD springboot-1.0.jar app.jar#容器向外暴露的端口EXP...
2019-11-23 16:03:25 179
原创 解决win10 VirtualBox无法启动(VERR_NEM_VM_CREATE_FAILED)/VMware Workstation 与 Device/Credential Guard 不兼容
以下方法可以解决两个虚拟机问题,win10新版本会出现该问题一. VMware Workstation 与 Device/Credential Guard 不兼容。在禁用 Device/Credential Guard 后,可以运行 VMware Workstation。二. VirtualBox无法启动(VERR_NEM_VM_CREATE_FAILED)解决办法是禁用Hyper-V使...
2019-11-22 17:34:24 11553
原创 SpringBoot整合RabbitMq
SpringBoot集成RabbitMq在pom文件中添加依赖 <!-- RabbitMq --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-st...
2019-11-22 14:12:55 172
原创 SpringBoot使用AOP进行日志的打印,以及碰到的坑
SpringBoot使用AOP欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢...
2019-11-12 11:19:59 1537
generatorSqlmap-increase.zip
2020-04-29
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人