如何搭建一个购物网站徐州网站外包

张小明 2026/1/10 17:15:27
如何搭建一个购物网站,徐州网站外包,wordpress 怎么使用,传奇手游盒子app平台排行榜Spring Boot 项目从 JDK 8 升级到 JDK 21#xff08;长期支持版 LTS#xff09;#xff0c;会面临哪些问题。 主要就是API变更、框架适配、第三方依赖、构建工具配置 问题。springboot项目从1.8到21面临的问题一、JDK API 变更导致的问题JDK 8 到 21 有大量 API 废弃、移除或…Spring Boot 项目从 JDK 8 升级到 JDK 21长期支持版 LTS会面临哪些问题。 主要就是API变更、框架适配、第三方依赖、构建工具配置问题。springboot项目从1.8到21面临的问题一、JDK API 变更导致的问题JDK 8 到 21 有大量 API 废弃、移除或行为变更核心影响点1. 已移除的 APIsun.misc.BASE64Encoder/DecoderJDK 8 中已标记废弃JDK 16 移除需替换为java.util.Base64Thread.stop()、Thread.suspend()JDK 11 严格限制调用会抛 UnsupportedOperationExceptioncom.sun.image.codec.jpeg.JPEGCodecJDK 9 移除需替换为ImageIOjava.security.acl包JDK 17 标记为废弃JDK 21 中部分类移除需改用java.security.Policy。2. 模块化限制JPMSJDK 9 引入模块系统默认不允许访问sun.*、com.sun.*等内部 API问题表现运行时抛IllegalAccessError或ModuleNotFoundException解决方案替换内部 API 为标准 API如sun.misc.Unsafe替换为VarHandle若必须使用需在启动参数中添加--add-exports如--add-exports java.base/sun.miscALL-UNNAMED。3. 日期时间 API可选JDK 8 的Date/Calendar未移除但 JDK 1.8 引入的java.timeJSR 310在 21 中更完善若项目仍用旧 API需注意SimpleDateFormat的线程安全问题未解决但 JDK 21 无变更推荐逐步替换为LocalDateTime、ZonedDateTime等。4. 字符串与集合 API 变更String.trim()JDK 11 行为不变但String.strip()去除 Unicode 空白成为推荐替代Collections.singletonMap()JDK 9 新增Map.of()、List.of()等不可变集合工厂方法旧代码兼容但需注意不可变集合的特性不支持修改。二、Maven版本兼容JDK 21 对构建工具版本有最低要求旧版本构建工具无法识别 JDK 21 的编译参数Maven需升级到 3.8.0推荐 3.8.5且maven-compiler-plugin需升级到 3.10.0否则无法编译 JDK 21 代码。pom.xml plugin groupIdorg.apache.maven.plugins/groupId artifactIdmaven-compiler-plugin/artifactId version3.13.0/version configuration release21/release!-- 统一使用release参数 -- /configuration /plugin三、Spring Boot 框架本身和中间件版本1. Spring Boot 版本必须升级JDK 21 仅支持Spring Boot 3.1官方明确Spring Boot 3.0 支持 JDK 173.1 开始支持 JDK 21若项目当前是 Spring Boot 2.x仅支持 JDK 8-17需先升级到 Spring Boot 3.x这会带来连锁变更Spring Boot 3.x 核心变更基于 Spring Framework 6.x要求 Java 17JDK 21 兼容移除对javax.*包的支持全面迁移到jakarta.*如jakarta.servlet替代javax.servletjakarta.persistence替代javax.persistence自动配置类、starter 依赖有调整如spring-boot-starter-web底层依赖 Tomcat 10而 Tomcat 10 也基于 Jakarta EE 9。内嵌容器Tomcat 9JDK 8→ Tomcat 10JDK 17Tomcat 10 的 Servlet API 从javax.servlet迁移到jakarta.servlet若项目中有自定义 Servlet/Filter/Listener需修改包名日志框架Spring Boot 3.x 默认使用 Logback 1.4Logback 1.4 要求 JDK 11需确认日志配置文件如logback.xml是否适配缓存、事务等注解Transactional、Cacheable等注解底层依赖的 API 无大变更但需确认 Spring Framework 6.x 的行为变更如事务传播机制、缓存管理器适配。2、第三方依赖兼容问题这是升级中最常见的 “坑”大量第三方库在 JDK 21 下无法运行1. 数据库驱动MySQL 驱动mysql-connector-java 8.0.28 才支持 JDK 17需升级到 8.0.30适配 JDK 21Oracle 驱动ojdbc8 仅支持 JDK 8-11需升级到 ojdbc11支持 JDK 11-21PostgreSQL 驱动42.2.x 仅支持 JDK 8需升级到 42.5支持 JDK 17。2. 中间件客户端Redisjedis 3.7.x 仅支持 JDK 8需升级到 4.0支持 JDK 11Kafkakafka-clients 2.8.x 支持 JDK 83.0 支持 JDK 11需升级到 3.4适配 JDK 21Elasticsearch7.17.x 支持 JDK 8-178.x 支持 JDK 17需升级客户端到 8.x适配 JDK 21。3. 其他常用库MyBatis3.5.9 支持 JDK 17需升级旧版本 3.5.6 以下在 JDK 21 中会抛类加载异常FastJSON1.2.83 以下存在 JDK 17 兼容问题需升级到 2.0FastJSON2Apache Commonscommons-lang3需升级到 3.12.0commons-collections4需升级到 4.4Lombok1.18.20 以下不支持 JDK 16需升级到 1.18.30适配 JDK 21且需在 Maven 中配置lombok.version为最新版。四、运行时与启动参数问题1. JVM 参数变更JDK 8 的-XX:UseConcMarkSweepGCCMS 垃圾收集器在 JDK 14 中废弃JDK 21 中移除需替换为-XX:UseG1GC默认或-XX:UseZGCJDK 15 正式支持低延迟-XX:UseParallelGC仍可用但推荐适配新 GCJDK 11 移除-XX:UseCGroupMemoryLimitForHeap需改用-XX:UseContainerSupport默认开启。2. 模块化启动参数若项目未适配模块化需添加启动参数避免模块冲突css java --add-modules ALL-MODULE-PATH \ --add-exports java.base/sun.miscALL-UNNAMED \ -jar your-app.jar总结主要的风险点spring boot 需要升级到Spring Boot 3.1大版的升级就涉及到很多中间件需要跟着升级其次就是一些API可能被移除了这块编译就阶段就能解决。还有就是我们maven版本和编译插件需要升级。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

网站的登录功能一般是用cookie做的网站开发女生

目录已开发项目效果实现截图开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!已开发项目效果实现截图 同行可拿货,招校园代理 python校园资料分享推荐系统 学习资源共享系统_kt9nqh74 …

张小明 2026/1/10 7:27:55 网站建设

网站关键词优化公司哪家好工单系统设计

fake-git-history 终极指南:让你的GitHub绿点闪耀全场的完整教程 【免费下载链接】fake-git-history Generate Git commits. 项目地址: https://gitcode.com/gh_mirrors/fa/fake-git-history 还在为GitHub贡献图上稀疏的绿点而烦恼吗?想让你的代码…

张小明 2026/1/10 6:49:55 网站建设

深圳网站建设 site企业网站建设设置那些栏目

NVIDIA显卡隐藏性能解锁指南:5个被官方忽略的调优技巧 【免费下载链接】nvidiaProfileInspector 项目地址: https://gitcode.com/gh_mirrors/nv/nvidiaProfileInspector 还在为显卡性能无法完全发挥而烦恼?NVIDIA Profile Inspector这款专业级调…

张小明 2026/1/10 5:50:21 网站建设

深圳论坛网站建设wordpress po

3分钟掌握AlphaFold预测结果判读:从颜色密码到实战避坑指南 【免费下载链接】alphafold Open source code for AlphaFold. 项目地址: https://gitcode.com/GitHub_Trending/al/alphafold 当你拿到AlphaFold预测的蛋白质结构时,是否曾被那些五彩斑…

张小明 2026/1/10 6:50:02 网站建设

网站建设制作免费推广网站建设客户资料收集清单

PyTorch:深度学习框架的创新之路与技术实践PyTorch作为由Facebook人工智能研究实验室(FAIR)开发的开源深度学习框架,自2016年发布以来,凭借其动态计算图特性、简洁的API设计和强大的生态系统,迅速成为学术界…

张小明 2026/1/10 6:50:03 网站建设

别人的网站是怎么做的最专业的网站建设收费

在眼科手术领域,视网膜静脉阻塞(RVO)是导致视力丧失的第二大视网膜血管疾病,给全球数千万患者带来困扰。传统治疗手段难以根治病因,而新兴的视网膜静脉插管(RVC)手术虽能直接清除血栓、恢复血流…

张小明 2026/1/10 6:50:01 网站建设