
SpringBoot
冰川_
这个作者很懒,什么都没留下…
展开
-
SpringBoot项目run可以运行debug不可以运行
问题背景SpringBoot项目run可以运行debug不可以运行问题原因断点添加有问题,在JavaMethod上添加断点会影响执行解决方案ctrl+shift+f8取消掉在红色菱形方块上的断点原创 2021-08-25 09:18:53 · 1184 阅读 · 1 评论 -
springboot遇到定时任务@Scheduled不启动解决方案
解决方法一:所在类要加上spring注解@Component,交给spring托管解决方案二:全局开启允许定时任务注解 @EnableScheduling解决方案三:查看是否开启spring延迟类加载,开启后只有用到的类才会被加载进去(可以加快项目启动速度)如果在application.properties写了以下配置#################是否启用bean延迟加载#########################spring.main.lazy-initialization=tr原创 2021-07-28 14:45:57 · 6624 阅读 · 0 评论 -
springboot开发中遇到最不易排查的bug
背景业务需要跑定时任务,服务又可能重启,所以重写了run方法跑定时任务,之前一直是正常运行的,后来突然就发现启动程序后无报错信息,端口正常打开,但程序无法访问,发请求进不到controller的debug里原因这个Bugs是由定时任务引发的,由于前段回传的cron表达式有一条有问题(之前都正常),在执行run方法时,程序报错,这里没有写try、catch导致报错无法解决,一级一级throw给了main方法,main方法调用了spring的框架中的报错,引发context.close()导致程序宕掉,但原创 2021-06-04 09:21:44 · 269 阅读 · 0 评论 -
关于@Autowired注入为空指针的原因及解决方法
问题背景需要从yml配置文件中读取参数,写了一个config实体类,添加了GET,SET方法,再别的类中@Autowired注入这个配置类的时候报空指针。问题原因Google大神回复翻译人话就是:初始化顺序成员变量初始化 -> Constructor -> @Autowired调用get时候,还没有进入autowired的生命周期,自然为空,获取不到值,报空指针错误。解决方案引入工具类/** * @author yichuan@iscas.ac.cn * 此工具类用于原创 2020-10-27 17:10:00 · 16879 阅读 · 4 评论 -
spring boot 写完接口postman测试404
问题背景spring boot 写完接口postman测试404,但debug断点可以进去原因忘了在方法上加@ResponseBody当然也可以在controller的类上直接定义@RestController 。表明整个controller的方法都是将返回结果写入到响应体中。@RestController内部其实也是就是@ResponseBody@Controller的合体...原创 2020-11-21 17:17:28 · 2199 阅读 · 0 评论