仿抖音网站开发做自己的网站的一般步骤

张小明 2026/1/3 3:01:59
仿抖音网站开发,做自己的网站的一般步骤,如何做像京东淘宝那样的网站,小程序开发公司在哪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进行投诉反馈,一经查实,立即删除!

ps做网站口碑好的五屏网站建设

Red Hat Linux系统安全基础优化指南 在使用Red Hat Linux系统时,尽管基础安装已经具备一定的安全性,但为了进一步提升系统的安全防护能力,我们仍需进行一些基础的安全优化。以下将从防火墙配置、文件权限管理以及根账户保护等方面展开介绍。 1. 管理Red Hat Linux防火墙 …

张小明 2025/12/29 15:53:28 网站建设

东莞php网站建设网站设计公司深圳

10 个 AI 工具推荐 适配基于 Java 的毕业论文复现与写作10 个 AI 工具推荐:适配基于 Java 的毕业论文复现与写作在开始详细介绍之前,先为大家总结10个推荐AI工具的核心对比。以下表格简明扼要地对比了这些工具的主要优势、处理时间和适配平台&#xff0c…

张小明 2025/12/26 19:13:38 网站建设

杭州 定制网站wordpress即时聊天

直流电压源双向DCDC变换器负载锂离子电池控制系统,Simulink仿真模型文件。 有两种工作模式: [1]锂离子电池经双向DCDC变换器为负载供电 [2]电压源为负载供电同时经双向DCDC变换器为锂离子电池充电 两种工作模式可以根据锂离子电池的SOC自动切换&#xff…

张小明 2025/12/27 3:38:08 网站建设

美的公司网站建设的目的服装网站设计模板

VoiceFixer终极指南:AI语音修复技术让受损音频重获新生 【免费下载链接】voicefixer General Speech Restoration 项目地址: https://gitcode.com/gh_mirrors/vo/voicefixer 在数字时代,音频质量问题困扰着无数用户。无论是珍贵的家庭录音、重要的…

张小明 2025/12/27 1:09:08 网站建设

为某网站做网站推广策划方案百度首页排名代发

解读《易经》:智慧之书的现代应用 《易经》不仅仅是一部古老的经典,它更像是一把打开智慧之门的钥匙。无论是在古代或现代,无论是哲学家、统治者还是普通人,都可以从中汲取深刻的见解和启示。这本书阐述了宇宙的变化规律以及人与…

张小明 2025/12/27 11:19:23 网站建设