浅谈SpringBoot优化技巧

发布时间 - 2026-01-11 03:20:43    点击率:

Spring Boot是由Pivotal团队提供的全新框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。通过这种方式,Spring Boot致力于在蓬勃发展的快速应用开发领域(rapid application development)成为领导者。

Bean优化

1.当使用@SpringBootApplication会默认注册pom文件中拥有的为bean

默认情况下自动获取应用配置信息,会加载一些不需要的beans
增加cpu消耗
beanNames个数:261 
堆内存:150-220M

2.使用@Configuration和@EnableAutoConfiguration

beanNames个数:158

3.使用【不建议使用】

使用mvn spring-boot:run -Ddebug 根据提示的需要装配的,然后使用@import方式配置,只用装配30个左右组件就能启动  
注解解释:
@EnableAutoConfiguration会自动加载可能需要的配置信息
在知道需要的beans的情况下,可以使用@Import方式去配置

4.生产环境下禁止xml校验

继承XmlWebApplicationContext复写init
在web.xml文件中配置
 <context-param>
  <param-name>contextClass</param-name>
  <param-value>com.example.CustomXmlWebApplicationContext</param-value>
 </context-param>

5.减少自动扫描,尽量使用配置形式,减少初始化扫描时间

6.使用延迟初始化的bean 【Using Lazy-Initialized Beans】

 lazy-init属性为true
 spring初始化bean就能立即发现其错误,并进行错误处理,造成的负面效应增加了应用程序的加 载时间

优化方案:

【jvisualvm】  
1.不适用默认方式,采用第二种减少注册bean数量,项目中需要
 的bean,采用注解方式在配置类中注册。
2.tomcat8,新特性8.5.6
  Servlet 3.1、JSP 2.3、EL 3.0
  Servlet 3.1实现了非阻塞式的I/O通信,性能得到
  巨大的改进

以上就是本文关于springboot的介绍和优化的全部内容,希望对大家有所帮助。


# spring  # boot  # 优化  # Spring Boot打jar包后配置文件的外部优化配置方法  # Springboot线程池并发处理数据优化方式  # SpringBoot jar包大小优化问题及解决  # 就能  # 情况下  # 不需要  # 是由  # 可以使用  # 开发人员  # 第二种  # 不适用  # 应用程序  # 类中  # 增加了  # 新特性  # 根据提示  # 实现了  # 加载  # 使用了  # 自动加载  # 从而使  # 是用来  # beanNames 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 教学论文网站制作软件有哪些,写论文用什么软件 ?  Laravel如何实现一对一模型关联?(Eloquent示例)  实现点击下箭头变上箭头来回切换的两种方法【推荐】  php后缀怎么变mp4格式错误_修改扩展名提示格式不对怎么办【技巧】  Java解压缩zip - 解压缩多个文件或文件夹实例  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)  如何在建站宝盒中设置产品搜索功能?  大连企业网站制作公司,大连2025企业社保缴费网上缴费流程?  猪八戒网站制作视频,开发一个猪八戒网站,大约需要多少?或者自己请程序员,需要什么程序员,多少程序员能完成?  使用PHP下载CSS文件中的所有图片【几行代码即可实现】  如何为不同团队 ID 动态生成多个“认领值班”按钮  Laravel中Service Container是做什么的_Laravel服务容器与依赖注入核心概念解析  做企业网站制作流程,企业网站制作基本流程有哪些?  个人网站制作流程图片大全,个人网站如何注销?  如何快速搭建高效服务器建站系统?  微信公众帐号开发教程之图文消息全攻略  百度浏览器如何管理插件 百度浏览器插件管理方法  软银砸40亿美元收购DigitalBridge 强化AI资料中心布局  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  php读取心率传感器数据怎么弄_php获取max30100的心率值【指南】  音乐网站服务器如何优化API响应速度?  如何在阿里云完成域名注册与建站?  EditPlus中的正则表达式 实战(1)  佛山网站制作系统,佛山企业变更地址网上办理步骤?  如何在宝塔面板创建新站点?  深圳网站制作平台,深圳市做网站好的公司有哪些?  Laravel怎么防止CSRF攻击_Laravel CSRF保护中间件原理与实践  详解Huffman编码算法之Java实现  Linux网络带宽限制_tc配置实践解析【教程】  Laravel如何使用Service Container和依赖注入?(代码示例)  Laravel如何处理文件下载请求?(Response示例)  创业网站制作流程,创业网站可靠吗?  浏览器如何快速切换搜索引擎_在地址栏使用不同搜索引擎【搜索】  Laravel Facade的原理是什么_深入理解Laravel门面及其工作机制  Laravel如何实现邮件验证激活账户_Laravel内置MustVerifyEmail接口配置【步骤】  Laravel如何实现邮箱地址验证功能_Laravel邮件验证流程与配置  Internet Explorer官网直接进入 IE浏览器在线体验版网址  如何在Windows环境下新建FTP站点并设置权限?  如何挑选最适合建站的高性能VPS主机?  JS实现鼠标移上去显示图片或微信二维码  Laravel如何操作JSON类型的数据库字段?(Eloquent示例)  Mybatis 中的insertOrUpdate操作  javascript如何操作浏览器历史记录_怎样实现无刷新导航  如何基于PHP生成高效IDC网络公司建站源码?  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  Laravel如何发送邮件_Laravel Mailables构建与发送邮件的简明教程  教你用AI将一段旋律扩展成一首完整的曲子  如何在云虚拟主机上快速搭建个人网站?  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】