网站前台的模块福田欧曼价格

张小明 2026/1/9 21:51:46
网站前台的模块,福田欧曼价格,成都网站建设租书网,温州企业网站开发SpringBoot启动太慢#xff1f;几个优化技巧 项目越做越大#xff0c;SpringBoot启动时间从几秒变成了30多秒。 改一行代码等半分钟#xff0c;效率太低了。今天分享几个优化技巧#xff0c;亲测有效。 先找到慢在哪 优化之前#xff0c;先看看时间花在哪了。 SpringBoot …SpringBoot启动太慢几个优化技巧项目越做越大SpringBoot启动时间从几秒变成了30多秒。改一行代码等半分钟效率太低了。今天分享几个优化技巧亲测有效。先找到慢在哪优化之前先看看时间花在哪了。SpringBoot 2.4以上可以开启启动分析SpringBootApplicationpublicclassApplication{publicstaticvoidmain(String[]args){SpringApplicationappnewSpringApplication(Application.class);app.setApplicationStartup(newBufferingApplicationStartup(2048));app.run(args);}}启动后访问/actuator/startup就能看到每个步骤的耗时。常见的耗时大户包扫描范围太大自动配置太多数据源初始化MyBatis Mapper扫描优化1缩小包扫描范围// 优化前扫描整个包SpringBootApplicationpublicclassApplication{}// 优化后只扫描需要的包SpringBootApplication(scanBasePackages{com.example.controller,com.example.service,com.example.config})publicclassApplication{}包越少扫描越快。优化2排除不需要的自动配置SpringBoot会自动配置很多东西但不是都用得上SpringBootApplication(exclude{DataSourceAutoConfiguration.class,// 不用数据库时RedisAutoConfiguration.class,// 不用Redis时MongoAutoConfiguration.class,// 不用MongoDB时})publicclassApplication{}或者在配置文件里排除spring:autoconfigure:exclude:-org.springframework.boot.autoconfigure.jdbc.DataSourceAutoConfiguration优化3延迟初始化spring:main:lazy-initialization:trueBean在第一次使用时才初始化不是启动时全部初始化。注意第一次请求会变慢生产环境慎用开发环境很适合。优化4优化MyBatis配置mybatis:configuration:lazy-loading-enabled:truemapper-locations:classpath:mapper/*.xml# 精确指定不要用**Mapper接口用Mapper注解代替包扫描// 不推荐MapperScan(com.example)// 推荐MapperpublicinterfaceUserMapper{}优化5关闭开发环境不需要的功能spring:profiles:active:dev---spring:config:activate:on-profile:dev# 开发环境关闭一些功能springdoc:api-docs:enabled:falsemanagement:endpoint:health:show-details:never优化6JVM参数开发环境追求启动快可以加这些参数java -XX:TieredStopAtLevel1\-noverify\-Dspring.jmx.enabledfalse\-jar app.jar-XX:TieredStopAtLevel1只用C1编译启动更快-noverify跳过字节码验证-Dspring.jmx.enabledfalse关闭JMX大约能提升20%左右。优化7使用DevTools热重载dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-boot-devtools/artifactIdscoperuntime/scope/dependency改代码后不用完全重启只重新加载变化的部分几秒就能生效。优化效果优化项优化前优化后缩小包扫描30s27s排除自动配置27s20s延迟初始化20s12sJVM参数12s10sDevTools10s3s从30秒到3秒效率提升10倍。开发vs生产开发环境追求启动快spring:main:lazy-initialization:true生产环境追求运行时性能spring:main:lazy-initialization:false可以用不同的配置文件区分。远程调试有时候需要连测试环境的数据库调试本地配置改成测试环境的地址就行spring:datasource:url:jdbc:mysql://测试环境IP:3306/testdb我用星空组网把本地电脑和测试环境连起来配置文件写虚拟IP就能直接连不用部署到服务器上调试启动优化效果也能立刻验证。小结启动优化的核心思路少加载、晚加载缩小包扫描范围排除不需要的自动配置延迟初始化开发环境用DevTools热重载JVM用快速启动参数先从最简单的开始试效果立竿见影。有问题评论区交流~
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

做地方网站收益怎么样福州app开发

Camera视频流写入SurfaceView的机制 应用层通过SurfaceView实现Camera预览时,仅需几行API调用即可看到视频流,但底层是Android系统多模块协同的复杂过程——从Camera硬件采集帧数据,到缓冲区流转,再到屏幕合成渲染,核…

张小明 2026/1/2 14:08:49 网站建设

怎么选择营销型网站建设公司wordpress主题文件路径

PaddlePaddle镜像中如何监控GPU利用率与显存占用? 在现代深度学习项目中,尤其是在使用PaddlePaddle这类工业级框架进行模型训练或推理时,一个看似简单却极其关键的问题常常被忽视:我的GPU到底在干什么? 你有没有遇到…

张小明 2026/1/2 16:11:06 网站建设

遵义网站建设公司电话做购物网站的图标从哪里来

计算机毕设java月子中心信息管理系统915bg9 (配套有源码 程序 mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。随着社会的发展和人们对孕产期健康管理需求的增加,月子中心作为提供专业孕…

张小明 2026/1/9 21:31:34 网站建设

四川建设网有限责 任公司网站什么网站可以做数据调查问卷

汽车行业应用场景:Kotaemon实现车型参数智能对比 在汽车消费决策日益复杂的今天,用户面对的不再是简单的“买哪款车”问题,而是如何在数十个品牌、上百项技术参数中快速筛选出最符合自己需求的选项。尤其是在新能源车领域,续航、充…

张小明 2026/1/7 5:22:33 网站建设

wordpress 主题推荐windows系统优化软件排行榜

ANSYS APDL角型板疲劳分析及命令流详解 在工程结构的设计与评估中,疲劳失效是导致机械部件性能退化甚至突发断裂的重要诱因之一。尤其在航空航天、轨道交通和重型装备等高可靠性要求的领域,一个看似简单的支撑结构也可能因长期承受交变载荷而出现裂纹萌生…

张小明 2026/1/3 22:09:42 网站建设

上海崇明林业建设有限公司网站玻璃制品东莞网站建设

培养高性能敏捷团队:策略与实践 1. 引言 在当今时代,应对市场波动、技术趋势和消费者习惯等变化至关重要。传统的层级管理系统和项目形式在快速变化的环境中往往难以适应,而敏捷团队的能力则成为了竞争的关键差异化因素。 敏捷方法起源于软件开发行业,因其灵活性、协作性…

张小明 2026/1/5 13:42:58 网站建设