- 博客(34)
- 资源 (3)
- 收藏
- 关注
原创 Swagger弹窗报错:Unable to infer base url.
springboot集成swagger,所有配置都配置好之后,访问:http://localhost:8080/swagger-ui/出现弹窗报错如下图:2、未加@EnableSwagger2配置。3、项目中使用了全局统一处理类即@ControllerAdvice或ResponseBodyAdvice,会导致接口返回JSON数据格式和swagger期望的不一样,造成swagger报错。 解决方法很简单,在代码上加上你自己扫描包的范围,因为@ControllerAdvice主要是拦截controlle
2024-03-08 13:17:43
2522
原创 Oracle 错误:ORA-22922 不存在的 LOB 值
网上推荐的方法是使用listagg()函数替代wm_concat()函数,但是这样做必须有个within group (order by ‘字段’)的前提条件。直接无条件查询会报错,加上where 1=1 order by ***可以通过,但是这样又会导致查询条件置于这句order by之后导致报错ORA-00933: SQL 命令未正确结束。交换to_char()和wm_concat()函数顺序,然后在最外层的查询字段再加上to_char()。根据报错信息进行排查,发现是这句SQL出现了问题。
2023-11-02 13:39:29
2636
原创 BindingResult基础用法
在使用@Valid 进行参数校验的时候。可以使用BindingResult对象。这个对象的作用是将所有的异常信息存起来。
2023-09-21 10:44:24
1391
原创 使用正则表达式提取日志或json字符串中某个key的值
首先查找目标 .*"uuid":"(\w+)|(\W*)".* 匹配到,然后替换为 $1替换,最后点全部替换即可。首先查找目标 .*uuid='(\w+)|(\W*)'.* 匹配到,然后替换为 $1替换,最后点全部替换即可。使用notepad++中的正则匹配功能,如图所示。使用notepad++中的正则匹配功能,如图所示。
2023-06-01 17:33:25
2469
原创 Excel生成UUID
1、Excel生成UUID格式:600d65bc-948a-1260-2217-fd8dfeebb1cd。2、Excel生成UUID格式:BC65D2D39CE5E291E053E5500A120FC0。
2023-05-31 14:01:43
2617
原创 ORA-00932: inconsistent datatypes: expected NUMBER got INTERVAL DAY TO SECOND
ORA-00932
2022-06-15 11:28:32
2105
原创 JVM实战内存溢出问题之堆内存溢出
1、内存溢出的类型 堆内存溢出 栈内存溢出(虚拟机栈溢出、本地方法栈溢出) 方法区溢出 直接内存溢出2、堆内存溢出问题第一步设置虚拟机参数:-Xms20M -Xmx20M -XX:+HeapDumpOnOutOfMemoryError(当堆内存溢出是dump堆)第二步编写内存溢出代码public class HeapOutOfMemory { private List<String> list = new Array...
2022-04-26 17:51:08
1594
原创 可能导致CPU占用率过高的场景及解决方案
1、无限while或for循环 尽量避免使用无限循环 让循环执行的慢一点,比如循环内加sleep2、频繁GC 降低垃圾收集频率3、频繁创建新对象 合理使用单例4、序列化和反序列化 选择合理的api实现功能 选择好用的序列化和反序列化类库5、正则表达式 减少字符匹配期间执行的回溯6、频繁的线程上下文切换 降低切换频率...
2022-04-25 13:47:21
1057
原创 JVM实战CPU占用过高问题定位top+jstack方式
1、使用top命令,找出占用CPU最高的进程号2、使用top -Hp 36032,查看36032进程中所有线程的运行信息3、使用printf %x 36044命令将线程号36044转换成十六进制4、使用jstack 36032命令将进程栈信息输入到1.txt文件,再用cat 1.txt | grep -A 30 8ccc命令查看进程栈信息,并定位CPU占用过高代码位置。5、定位代码结果,有死循环...
2022-04-25 13:35:15
873
原创 springboot启动报错“org.springframework.messaging.getHeaders()“ because “message“ is null
五封面
2022-04-14 20:21:52
1712
原创 java finally 赋值问题返回探讨
1、基本数据类型public class BasicDataType { public static void main(String[] args) { System.out.println(basicDataType()); } public static int basicDataType() { int i = 0; try { i = 1; return i;
2022-03-31 15:44:36
630
原创 springboot接口参数注解继承问题
API中的接口controller中实现的接口方法问题:新框架部署后,原来旧框架能访问成功的接口报参数不匹配错误。现象:旧框架中,无法继承参数的注解,会以controller中定义的参数名为准。 新框架中,API接口的参数注解继承生效,如果子类没有重写的话,会以接口中的参数注解为准。spring-web 5.X 部分堆栈信息如下:java.lang.Exception: 打印堆栈信息at org.springframework.core.MethodP...
2022-02-22 20:14:19
2503
原创 Springboot 属性名首字母小写第二个字母大写导致无法解析参数
感觉这是lombok的bug。属性名如图:使用lombok的@Data注解生成的getter和setter方法首字母p是大写的,如图:手动生成getter和setter方法首字母p是小写的,如图:解决问题:JavaBean 规范中有一个特别的地方,如果属性名的第二个字母是大写的,那么该属性名直接用作 getter/setter 方法中 get/set 的后部分,也就是说首字母大小写不变,即手动生成getter和setter方法首字母p是小写的。由于lombok生成的gette
2022-02-14 17:57:21
3283
1
原创 spring框架BeanCopier属性拷贝问题解决思路
项目中存在泛型往具体类型的属性拷贝值如图:报错解决办法:在启动脚本添加-noverify参数,不校验字节码即可。
2022-02-11 10:30:24
747
转载 SpringBoot用实体接收Get请求参数
一、Controller层不带任何注解接收参数第一种方法是最简单的,严重怀疑以前怎么没有用,谁知道呢。。不过这次是真的管用了,最简单的方式就是Controller接口入参不加任何注解!!!SpringBoot自动做了处理。代码如下:@RestController@RequestMapping(path = "/ui/institution")public class InstitutionManagementController { @GetMapping(value = "/pa
2022-02-09 19:57:16
2764
1
原创 Springboot form表单属性首字母大写接不到值
如图:解决方法:加上@JsonProperty("PlatformEnum")注解即可。
2022-01-17 15:27:51
401
原创 【SpringCloud】Feign解决Get请求自动转化成POST的问题
feign接口@FeignClient(value = CloudClientConfiguation.PORTAL_PROVIDER_CLOUD)public interface UserProviderService{ @GetMapping(value = "/user/get-user-info") PortalFrontRpcResponse<UserRpcBean> getUserInfo(@RequestBody PortalFrontRpcRequest&
2022-01-07 17:10:32
820
原创 @GetMapping和@RequestBody一起使用回自动转换成post请求
接口写法:抓包结果:结论:@GetMapping和@RequestBody一起使用回自动转换成post请求
2022-01-07 16:49:55
835
原创 Springboot项目使用jdk17启动报错:module java.base does not “opens java.lang.invoke“
解决方法:启动参数增加--add-opens java.base/java.lang.invoke=ALL-UNNAMED
2022-01-05 18:46:00
2846
1
原创 lombok@Data和@Builder一起用无法添加无参构造方法
解决方法:方案一:添加@NoArgsConstructor和@AllArgsConstructor。@Data@Builder@AllArgsConstructor@NoArgsConstructorpublic class SalesOfficePosterDto implements Serializable { @ApiModelProperty("海报ID") private String posterId; @ApiModelProperty("分类名
2022-01-04 11:13:00
1186
原创 Cannot load from short array because “sun.awt.FontConfiguration.head“ is null
错误日志:解决方法:看到这里,一个是系统缺少相应的字体。安装相应的字体即可解决。yum install fontconfigfc-cache --force
2021-12-29 14:49:13
10020
1
原创 Cannot invoke “org.apache.commons.logging.Log.isDebugEnabled()“ because “this.logger“ is null
原因是transaction的basePackage扫描包路径要扫描到service包
2021-12-24 18:47:26
2278
原创 java: Internal error in the mapping processor: java.lang.NullPointerException
报错:java: Internal error in the mapping processor: java.lang.NullPointerException at org.mapstruct.ap.internal.processor.DefaultVersionInformation.createManifestUrl(DefaultVersionInformation.java:182) at org.mapstruct.ap.internal.processor.DefaultV
2021-12-20 13:49:32
3891
3
原创 微服务启动报错:No subdirectories found for mandatory directory location ‘file:./config/*/‘.
解决方法:在config目录下创建一个任意名字的目录即可。
2021-12-17 10:18:11
1596
原创 Springboot项目使用jdk17启动报错:module java.base does not “opens java.lang.invoke“
解决方法:启动参数增加--add-opens java.base/java.lang.invoke=ALL-UNNAMED
2021-12-16 11:43:06
4602
2
转载 @PathVariable注解设置required=false不起作用解决方案
最近学习springMVC的时候,学到@PathVariable后,发现@PathVariable有个required属性,于是将其设置为false,发现访问请求时报错。不能允许为空,但是可以变通。最近遇到个required=false没用的情况。如下:按照上面的代码,是希望如果不传id,Integer id的id就为null,可以查询所有学生信息。但是发现,/student这个请求是过不来的,而且会报错。试了n次,突然发现,其实/student和/student/{id}是两个不同的.
2021-09-27 15:41:09
6088
原创 @NotBlank注解对List<Bean>的Bean无效解决方案
1、Bean属性上加上@NotBlank注解如图:2、springboot请求参数除了添加@Valid注解外,还得再类上加上@Validated注解才能对List<Bean>生效如图:
2021-06-30 14:33:54
4316
原创 Mybatis 分页查询sql中使用wmsys.wm_concat()函数报错Error querying database. Cause: java.sql.SQLException: ORA-22
Mybatis 分页查询sql中使用wmsys.wm_concat()函数报错Error querying database. Cause: java.sql.SQLException: ORA-22922: nonexistent LOB value错误日志:### The error occurred while setting parameters2021/5/25 下午1:13:20 ### SQL: SELECT * FROM ( SELECT TMP_PAGE.*, ROWNUM ROW
2021-05-25 14:56:19
547
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人