项目升级java17遇到的问题与解决方案

本文介绍了项目升级Java 17、Spring Boot 3.x以及Spring Cloud 2022.0.0.0 过程中遇到的问题和解决方案。主要涉及代码修改,例如使用正则表达式批量替换`javax`包为`jakarta`包,以及`io.swagger`包的升级。此外,文章详细说明了解决`No spring.config.import property has been defined`、`无法解析符号'Session'`等问题的依赖添加,并提供相应的Maven依赖配置示例。最终,文章总结了在升级过程中遇到的各种异常和对应的解决方案,以帮助其他开发者顺利完成升级工作。


@Scheduled定时不执行

Spring Boot @Scheduled 定时任务不执行可能有三个原因:1. 启动类未添加 @EnableScheduling 注解;2. 定时任务类未被 Spring 扫描到,需要添加 @Component 或 @Service 注解;3. 定时任务位于 Controller 类中,应将其移至 Service 层或单独的组件类中。解决方法分别为添加 @EnableScheduling 注解、为定时任务类添加 @Component 或 @Service 注解,以及将定时任务移至 Service 层或独立的 Service 类中。