![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
问题记录
赖斯啊
这个作者很懒,什么都没留下…
展开
-
记录取值精度丢失的问题
单id最终处理类型是Long ,与实际差异1。接收结果经过2层处理,接口的数据第一次是接收,通过Object接收,接收类型是Double,问题就出在这里,浮点型接收产生了误差。后续再转换成Long,数据就不对了。访问第三方接口,查的数据丢单了,跟踪查询接口,发现某个单id查不到数据。将原始返回结果拉出来一看,发现有单的id值产生了变化。返回结果直接转换成对应的类型,指定类型接收结果。原创 2024-04-27 20:34:19 · 129 阅读 · 0 评论 -
记一次PageHelper分页使用错误导致的其他接口查询异常
在功能模块的某个接口中,有PageHelper开启了分页,但是条件判断未走查询。最终导致后续某个查询接口分页查询结果异常。仔细查看发现sql带了分页查询,而接口中并没有任何关于分页的代码。PageHelper 开启分页影响本地线程变量,当开启分页,而分页未消耗,分页会给到下一个使用该线程的查询。最终把这个无效的开启分页干掉后,查询数据错误再没有出现。3、排查集群服务接口不一致,测试环境保留一个服务,功能测试接口有偶然不一致。测试某个线上功能模块时,反馈某个接口查询结果偶然不一致。原创 2024-01-20 17:31:55 · 430 阅读 · 0 评论 -
循环业务异常外部处理导致的问题
在业务执行循环中,异常捕捉处理在循环外。当循环中的某个业务执行异常时,会影响后续业务的执行,因为没有采取相应措施来处理该异常并继续循环执行。以下是示例代码,演示了在循环中执行多个业务操作并在异常发生时捕获处理。原创 2023-12-30 20:48:26 · 406 阅读 · 0 评论 -
解决Idea 多模块,maven项目是多层级文件夹的子项时无法加入git管理的问题
多模块项目,引入模块无法做git管理,第一个项目没有git分支标志,也不能像其他项目一样右键出git选项。发现该模块是多层级的文件夹结构,也就是项目本身在一个文件夹下。应该是要管理该文件夹。将要做git管理的文件夹添加到其中。原创 2023-08-13 14:30:42 · 793 阅读 · 0 评论 -
idea cannot download sources 解决方法
点击class文件右上角下载源码失败。原创 2023-08-13 14:32:41 · 863 阅读 · 0 评论 -
springboot 2.6.7 集成mapStruct 及找不到符号 变量log问题记录
最近接触一个新项目,出于对性能的考虑,写东西时做对象转换不使用BeanUtils来处理,手写对象转换代码挺费时间,于是引入对象转换神器mapstruct,记录下过程。原创 2023-03-02 21:45:53 · 442 阅读 · 0 评论 -
阿里云RDS mysql实例过期恢复处理记录
查看后端服务是在linux服务器上通过hosts映射ip去连接数据库,而恢复后的mysql实例和原来的实例并不是同一个地址了。由于阿里云给出的mysql地址不是ip形式,需要将该地址等同的ip找出来,通过ip查询获取到ip。前几天发现有个网站登录不上去,排查发现是阿里云上的RDS mysql实例过期了。/etc/init.d/networking restart 执行重启网络;找到过期实例,在过期实例后面点击恢复,在交完费后实例恢复。将linux服务器上的hosts对应的ip映射替换。重启后端服务,搞定。原创 2023-02-11 11:34:42 · 355 阅读 · 0 评论 -
记一次springboot @Async处理导致后续request请求参数获取为空的坑
近期有个导入excel功能的需求,要求是异步处理导入。于是配置了线程池,使用@Async 异步执行导入方法。做完后发现一个现象,在导入后的接下来的一次请求,接口调用异常。经调试发现后端request未获取到参数(parameterMap大小为0),而实际前端有传值,再次调用同接口后正常。原创 2022-11-02 17:02:53 · 2514 阅读 · 0 评论 -
注入openfeign 调用服务异常,找不到XXXXXFallbackFactory
在一个模块中使用openfeign 调用服务时,工程启动时抛出找不到XXXXXFallbackFactory的异常。经排查,该类并没有注入到容器中。最终发现是application启动类放置的层级在openfeign服务类包的下层级导致的,将application启动类移动到上个层级解决。application启动类默认扫描该类所在包。注意需涵盖需扫描的路径,注意该类的位置,如下在com.xxx包下,则该包下都默认扫描;可以使用注解,指定扫描路径。@ComponentScan(.原创 2022-03-09 20:18:54 · 1544 阅读 · 0 评论 -
解决19位Long型id传递到web前端丢失精度问题的方法
问题:后端使用雪花算法生成19位Long型id,实体为Long型,查询到web前端时丢失精度。原因:Long型数据在web前端接收时会转换丢失精度。解决方法:传递String型数据。实体字段写成String;json解析时序列化将Long型数据转换成String类型传递;1.jackson 在指定字段上注解@JsonSerialize(using = ToStringSerializer.class),大量实体都是这种定义时不建议用该方式;2.jackson全局配置,定义ObjectMap.原创 2022-02-17 20:40:01 · 1639 阅读 · 0 评论 -
springboot 集成 springboot data jpa
一、前言Spring Data JPA 为 Java Persistence API (JPA) 提供Repository支持。它简化了需要访问 JPA 数据源的应用程序的开发。二、依赖Spring Boot 会选择最新版本的 Spring Data 模块。<dependencies> <dependency> <groupId>org.springframework.data</groupId> <artifactId>原创 2021-09-01 22:29:23 · 154 阅读 · 0 评论 -
后端接口传输大写开头字段未序列化传递
描述前后端分离;后端框架springboot;接口传输实体有字段为大写开头。前端接收转换的接收实体未获取到该字段值。检查过程1.前端接收字符串中该字段已转换成首字母小写,因此解析至实体未获取到值。2.后端查询获取对象值正常,应该是在响应体序列化时转换更改。解决方式给后端传输实体增加@JsonAutoDetect注解,可见性设置为全部可见。检查前端接收,发现在原来基础上多出来首字母大写的键值,前端解析获取值正常。其他在不变更传输实体的前提下,前后端序列化没对应上导致的问题。也可从前端解析角原创 2021-06-30 10:54:51 · 280 阅读 · 0 评论 -
使用JarFile流读文件解析异常问题
问题描述使用JarFile读取解析资源文件异常。 JarFile jarFile = null; InputStream inputStream = null; try { jarFile = new JarFile(basePath); JarEntry jarEntry = jarFile.getJarEntry("plugin.xml"); inputStream = jarFile.getInputStream(jarEntry);原创 2021-06-22 11:08:37 · 385 阅读 · 0 评论 -
RCP中获取plugin.xml记录
问题描述使用Rich client plantform 做桌面应用开发。使用插件化开发,打包后不同的工程会打成一个jar包。问题:在ide中开发,跨工程获取资源文件没有问题。打包后,获取不到xml文件。解决问题使用JarFile获取相关资源。 JarFile jarFile = null; InputStream inputStream = null; try { jarFile = new JarFile(basePath); JarEntry jarE原创 2021-06-15 19:37:11 · 83 阅读 · 0 评论 -
pc 前端下拉列表检索慢问题记录
桌面端下拉列表检索慢问题记录背景前后端分离;前端缓存部分基础数据;其中某项基础数据量几万的样子。问题描述该项基础数据的下拉组件在录入关键字时引起界面卡顿,假死。加载有相关下拉组件的界面时,界面加载时长久。现象分析少量数据同下拉组件没有该类情况;猜想该数据量导致卡顿。卡顿集中在录入关键字,查看组件加了编辑事件,事件中执行检索,每录入一个字符即触发一次检索;检索频次不合理;每次加载数据都是全量加载。界面加载时长久猜想是数据量大加载慢导致。验证下拉组件有两步操作比较重要,从缓存检索数原创 2021-06-06 18:45:18 · 235 阅读 · 0 评论 -
springboot集成activiti6 ArrayStoreException: sun.reflect.annotation.TypeNotPresentExceptionProxy
解决方案:在启动类application上加上@SpringBootApplication(exclude = { org.activiti.spring.boot.SecurityAutoConfiguration.class })原创 2021-02-21 17:24:01 · 199 阅读 · 0 评论 -
eclipse RCP 工程打包p2更新问题 File that was copied to backup could not be deleted:
这里写目录标题一级目录二级目录三级目录一级目录二级目录三级目录!MESSAGE Backup of file F:\2020-06-15\64bit_erp\eclipse\jre\bin\java.dll failed.!STACK 0java.io.IOException: File that was copied to backup could not be deleted: F:\2020-06-15\64bit_erp\eclipse\jre\bin\java.dllat org.e原创 2020-07-03 21:54:21 · 331 阅读 · 0 评论 -
eclipse SVN javaHL not available 问题解决
SVN插件下载地址及更新地址,你根据需要选择需要的版本。Links for 1.8.x Release:Eclipse update site URL: http://subclipse.tigris.org/update_1.8.xsvn插件包下载: http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240Links for 1.6.x Release:Eclipse update site URL: ht...原创 2020-07-03 21:32:48 · 1266 阅读 · 0 评论 -
springboot 2 请求返回乱码解决
问题解决方法问题 @RequestMapping(value = "encodeTest",method = RequestMethod.GET) public R encodeTest() { return HenResult.ok("这是中文"+"abcd"); }解决方法yml文件中加入以下配置,指定编码格式。server: servlet: encoding: force: true charset: UTF.原创 2020-06-16 22:17:56 · 567 阅读 · 0 评论 -
使用mybatis-plus BaseMapper 遇到的小毛病Invalid bound statement (not found)(大坑)解决记录,蠢哭
@TOC描述使用idea搭建springboot 多模块框架,使用到mybatis-plus,在使用其中通用Mapper crud时发现自己实现的方法能调用并运行完好,但是调用到basemapper中的方法时就抛出异常。各种找原因,各种查资料,什么都试了几遍。历经三个晚上,终于找到自己的问题。问题及解决方法问题:由于自己继承BaseMapper再写了一个自己的base类,一通乱编之后忘记了泛型写哪,如下写到了本类后面,于是就有最开始描述的问题。真是让人抓狂。解决方法:baseMapper类原创 2020-05-22 23:35:32 · 7424 阅读 · 1 评论 -
idea maven打包执行没有主清单的解决方法
目录问题环境原因解决方法其他问题maven打包 执行jar找不到主清单。环境ideamaven多模块工程原因根本原因是MANIFEST.MF文件中没有指定主类入口等。上边的是找不到主类的,下面的执行正常。解决方法在主入口模块下pom增加maven打包插件。刷新重新打包。其他如果是用build artifacts 打包。file-project structure注意这里mainclass选择主类。文件夹选择入口module的src下。设置完后保存,build-原创 2020-05-14 23:25:18 · 2333 阅读 · 0 评论 -
idea下springboot工程 @Autowired注解属性报红编译不通过及部分相关问题的解决办法
最近使用idea在搭建一个springboot工程,在service层获取dao层接口实例的时候,使用@Autowired注解XXXMapper 编译不通过。先上我的问题解决方法,对于运行正常的工程:方法1:idea-Settings-Editor-Inspections-spring core-code-Autowiring for bean class -Severity修改选择为Warning;方法2:如果该注解的属性可以为null,设置@Autowired的required=false。因原创 2020-05-11 23:00:14 · 1004 阅读 · 0 评论 -
mybatis使用Mapper通用insert方法遇到的问题
环境insert抛出不能为标识列插入显式值的异常insert 不能返回自增id的问题环境spingbootsqlservermybatisMapperinsert抛出不能为标识列插入显式值的异常原因:表的自增主键,通常情况下不需要直接在insert语句中指定设值。查看控制台打印语句,发现是对该字段做了插入。解决方法:该表对应实体中,在不需要做插入的字段上增加@Column(ins...原创 2020-05-06 21:57:51 · 6134 阅读 · 0 评论