SpringBoot
文章平均质量分 56
星月昭铭
青峰有云似战戈
展开
-
SpringBoot项目中mybatis执行sql很慢的排查改造过程(Interceptor插件、fetchSize、隐式转换等)
刚入职公司,就发现公司项目跑sql特别慢,差不多一万条数据插入到数据库要5秒以上(没有听错,就是这个速度),查询修改删除也是特别慢。直到22年年底实在是受不了了,我就去排查了一下。用的是Oracle数据库,mybatis、mybatis plus,其中mybatis是引入的平台的依赖。平台封装了一些工具和插件。原创 2024-08-29 17:59:52 · 2130 阅读 · 0 评论 -
java SPI实现类中注入spring bean对象
在项目中,用到了SPI来扩展一些功能,发现很多实现类中用到了bean对象,并且都是通过getBean的方式每次都去拿,感觉不是很方便,而且速度也没有直接使用对象快。正好安排的工作就是优化那一块的代码,所以就改造了一下,让SPI实现类中支持注入spring bean依赖,下面的类名有所改变,还有使用到的方法,大家可以按需改造。方法有三个形参,第一个是要注入bean依赖的对象,第二个是注入的方式(根据类型或名称),第三个参数是是否依赖检查,这里我们用。,需要自动注入bean的类,就实现这个接口;原创 2024-08-08 16:43:08 · 414 阅读 · 0 评论 -
IDEA启动springBoot项目,显示构建和正在启动XxxApplication之后无反应
今天拉其他项目组的代码,然后发现IDEA启动不了项目,点击启动一闪而过,啥提示也没有,因为之前有过类似IDEA出错的经验,所以知道怎么排查。控制台输出的异常信息提示命令行过长,文件名或扩展名太长的。并且有提示怎么修改。首先打开IDEA日志输出,然后看具体是什么错。帮助>Tail Log in Console。知道问题所在了,就可以来修改了。原创 2024-08-01 17:32:28 · 341 阅读 · 0 评论 -
jackson的@JsonIgnore注解和@JsonFormat注解混用导致不生效问题
最后排查发现,这两个注解不能混用,两个注解同时加上的效果等同于不加。同时加上,既不会被忽略,也不会转换成pattern里面指定的格式,去掉一个注解就行了。昨天新建了一个表,就从别的地方复制了一个实体类,然后给一个时间属性加了了@JsonIgnore注解,发现前端还是能拿到这个被忽略的属性。原创 2023-10-08 09:34:39 · 508 阅读 · 0 评论 -
springboot中使用注解获取前台header信息
今天在写vue时,需要实现一个功能,就是前台通过header(请求头)将token发送到服务端,后台使用的是springboot,第一下想到是springboot注解,但是百度了挺久发现很多人都是使用的原生servlet对象来获取头信息,其实springboot(mvc)中有一个获取请求头信息的注解@RequestHeader()public String addAddress(@Request...原创 2019-11-30 22:45:13 · 16001 阅读 · 1 评论 -
springboot集成mybatis时遇到的坑
今天在集成mybatis的时候,遇到了一点坑,在spring boot的配置文件中添加数据库信息这里是使用properties配置文件按照idea提示输入的如下:然后浏览器就中就显示这个错误打开控制台,发现报错很奇怪,开始我以为是我密码写错了 后面发现没错,然后就找啊找java.sql.SQLException: Access denied for user ''@'localh...原创 2019-07-22 22:23:33 · 4356 阅读 · 0 评论 -
SpringBoot集成redis
在SpringBoot中集成redis较为简单,具体步骤如下(也可以通过快速配置选择redis,这样就不用自己配置什么东西了)新建一个SpingBoot web工程应该都会新建一个配置文件,这里新建一个application.yml文件添加redis配置信息(本人设置了密码,没有设置密码的可以不添加password)host和port都有默认值,host的默认值是localhost(相...原创 2019-07-23 11:15:24 · 187 阅读 · 0 评论