
解决方案
动森万岁
这个作者很懒,什么都没留下…
展开
-
JPA使用@EntityGraph立即加载关联实体
例如我有一个Material类,其中有一个属性supplier使用了多对一关联到Supplier类,并开启懒加载,查询出来结果后,material.getSupplier()会单独查询一次数据库,这样很多场景下效率有所降低。最近发现了一个@EntityGraph注解,在接口中通过@EntityGraph注解来指定加载策略,这可以在不改变实体默认加载策略的情况下,为特定的查询方法指定加载行为,这样SQL直接就会关联到另一张表,当需要使用这个实体的时候就不会再次查询数据库了。原创 2025-02-05 17:34:24 · 257 阅读 · 0 评论 -
EasyExcel读取不到空白行的问题
只需要加上 context.readWorkbookHolder().setIgnoreEmptyRow(false) 即可。原创 2024-03-15 15:21:25 · 1371 阅读 · 1 评论 -
Hystrix配置错误导致高并发场景下Gateway网关调用其他服务时迅速被降级
断路器检测的基础请求值,只有时间窗口内的请求数达到这个阈值时,才会判定错误率,否则比如只有一两个请求,即便都失败了,也不会打开断路器,因为基数太少了,默认20。压力测试的时候发现,异常率非常的高,30并发异常率高达70%。为了排查这个问题,直接跳过了网关去压测业务服务,发现异常率为0,初步判断问题出在网关上。默认的阈值太小,超时时间也很短,所以导致大量请求都判断为超时,错误率升高后触发了熔断。#服务超时时间,单位毫秒,默认1000。# 错误百分比,超过就会短路,默认值50。重点就在这几个参数上。原创 2023-03-23 11:41:15 · 776 阅读 · 0 评论 -
JAVA 把HTML富文本格式字符串转换为MARKDOWN格式字符串
项目遇到的新问题,原有数据是HTML的富文本内容,需要在钉钉上用MD格式显示出来。找了一下午,在github上找到了一个很有用的包,支持Gradle和Maven安装依赖。github链接:https://github.com/furstenheim/copy-down方便懒人使用,简单贴一下使用方法(其实github上作者写的更清晰详细,我主要也是为了自己记录)。<dependencies> <dependency> <groupId&原创 2021-07-15 16:23:22 · 3614 阅读 · 8 评论 -
RabbitMQ 重复ACK异常解决
最近搭了两个项目,处理分布式事务的时候用到的RabbitMQ,发现在手动ACK的时候抛出了如下异常:Channel shutdown: channel error; protocol method: #method(reply-code=406, reply-text=PRECONDITION_FAILED – unknown delivery tag 1, class-id=60, method-id=80)这个异常不影响代码的运行和结果,但是有个错误总归要解决。这个异常其实是进行了.原创 2020-10-23 10:28:32 · 1451 阅读 · 1 评论 -
记一次druid连接池配置问题引发服务假死的定位、分析、解决过程
一、前言 记录一次服务假死的整个排查过程,服务基础为spring boot + druid + 多数据源切换,在请求过多(尤其是长事务请求)时,服务出现请求无响应的状况,之前未完结的查询也没有任何返回结果。二、定位问题原因 问题出现时,表现如下图,后台无任何报错,sql语句戛然而止,后续的查询被中断。这时如果再次发起某个请求,后台服务处于大部分时间不能...原创 2020-04-21 16:20:55 · 6170 阅读 · 0 评论 -
element ui table嵌套多个select,包含动态列
先来看一下效果图,前面的部分是普通列,“工艺”、“模面”、“结构”三列是查询得到得动态列vue部分代码关键点在于el-select中得v-model部分 需要使用scope.row[scope.column.property]来绑定某一个单元格,否则按网上大部分文章中使用scope.row.xxx会让整行的下拉都随某一个下拉值的改变而改变<el-table :...原创 2019-09-26 10:28:18 · 10367 阅读 · 9 评论 -
java生成图形验证码
参考的原文地址https://www.jianshu.com/p/45f9c4ffdeba项目原来使用的验证码不够清晰,参考了上面文章之后,将验证码改为字符串验证。先看一下修改前后的效果。修改前:修改后:下面是修改后的代码POM(未写出和验证码无关的内容)<properties> <kaptcha.version>2.3.2<...原创 2019-09-07 14:15:14 · 1145 阅读 · 0 评论 -
spring自动装配空指针异常解决
在某些特殊的类中,使用@Autowired自动装配的类在调用其中方法的时候会出现空指针的异常可以加入下面的代码 @Autowired private FIXDieMaintainService dieMaintainService; @Override public Object execute() throws Exception { // 解决自动注入空指针...原创 2018-12-03 10:58:21 · 2050 阅读 · 0 评论 -
Java中获取完整的url
HttpServletRequest httpRequest=(HttpServletRequest)request; String strBackUrl = "http://" + request.getServerName() //服务器地址 + ":" + request.ge转载 2017-07-06 09:44:47 · 600 阅读 · 0 评论 -
url中包含#字符等特殊字符导致请求报错的解决方案
今天在写流程的时候发现了这样一个问题,一个流程的消息我们通常会用这个流程的名称、编码之类的做区别,比如: 产品制造大纲: 编制[ #2 前缘肋] 上图前两行应该是正确的显示下面都是我测试时候失败的结果,点击这个链接的时候会报一个空指针,因为我后面的参数没有成功请求由于在url中特殊符号都有特殊意义或者被认为是不安全的字符,所以在拼接url时应当替换出url中原创 2017-06-03 13:05:30 · 43840 阅读 · 6 评论 -
ajax成功请求到后台,但是前端报404错误
记录下今天遇见的一个问题,一个删除的ajax请求,传递一个主键到后台,后台成功接受并执行删除,但是前端报POST404错误。查找原因是由于Controller忘记写返回状态码 @ResponsebodySpring对返回值映射时找不到对应的视图,所以返回404原创 2017-01-12 19:19:34 · 20535 阅读 · 7 评论 -
slf4j jar包冲突解决方案
依赖jar包冲突的解决方案 java.lang.NoSuchMethodError: org.slf4j.spi.LocationAwareLogger.log 报错(已解决)原创 2016-10-27 19:45:13 · 13439 阅读 · 0 评论