当前位置:   article > 正文

如何提升SpringBoot框架的项目性能_spring boot性能如何优化

spring boot性能如何优化

一、注解扫描优化

一般我们会使用 @SpringBootApplication 注解来自动获取应用的配置信息,这样存在一些缺陷。使用 @SpringBootApplication 注解,会触发自动配置( auto-configuration )和 组件扫描 ( component scanning ),使用 @Configuration、@EnableAutoConfiguration 和 @ComponentScan 三个注解的效果和@SpringBootApplication 注解相同。虽然引入的注解少,但是会造成以下几个问题:

1、会导致项目启动时间变长。当启动一个大的应用程序,或将做大量的集成测试启动应用程序时,影响会特别明显。

2、会加载一些不需要的多余的实例(beans)。

3、会增加 CPU 资源消耗。

针对以上三个情况,我们可以移除 @SpringBootApplication 和 @ComponentScan 两个注解来禁用组件自动扫描,然后在我们需要的 bean 上进行显式配置:

2.运行时JVM参数优化

JVM调优主要目的减少GC回收次数

3.web容器优化

默认情况下,Spring Boot 使用 Tomcat 来作为内嵌的 Servlet 容器
可以将 Web 服务器切换到 Undertow 来提高应用性能。Undertow 是一个采用 Java 开发的灵活的高性能 Web 服务器,提供包括阻塞和基于 NIO 的非堵塞机制。Undertow 是红帽公司的开源产品,是 Wildfly 默认的 Web 服务器。首先,从依赖信息里移除 Tomcat 配置:

然后添加 Undertow:

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/383211
推荐阅读
相关标签
  

闽ICP备14008679号