首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏九州牧云

    Spring Boot 性能优化

    Spring Boot 让我们创建和运行项目变得更为迅速,现在已经有越来越多的人使用它。 我们已经在几个项目中使用了 Spring Boot ,今天我们就来一起讨论一下如何改进 Spring Boot 应用的性能。 首先,从之前我在开发中遇到的一个问题说起。 总结 这些都是我们在项目开发中使用到的一些优化 Spring Boot 应用的小技巧,对于大的应用性能的提高还是很明显的。大家可以尝试一下,然后告诉我们你的测试结果。 摘选文章及链接: (1)Spring Boot 性能优化Spring Boot Performance; (2)Spring Boot 内存优化Spring Boot Memory Performance ; (3)https://www.techempower.com/benchmarks/; (4)Spring 应用程序优化:Optimizing Spring Framework for App Engine

    1.3K30发布于 2019-08-21
  • 来自专栏kl的专栏

    spring boot应用优化6s内启动,内存减半

    前言 taptap-developer是一个spring boot框架驱动的纯Grpc服务,所以,只用了四步,移除了web和spring cloud相关的模块后,启动速度就稳稳的保持在了6s内。 然后总结出常见的优化方法 优化点一:关于SPRING DATA REPOSITORY SCANNING Spring Data repository是一个高度抽象的数据访问层接口,常见的实现有redis 优化:移除implementation('org.springframework.boot:spring-boot-starter-web') 优化点三:关于SERVLET容器 spring-web-mvc 优化:移除implementation 'org.springframework.boot:spring-boot-starter-undertow' 优化点四:关于ARCHAIUS配置组件 从最后一个箭头指向的日志信息可以分析出 ,其实没有实际作用,所以最后移除spring cloud相关组件 优化:移除implementation 'org.springframework.cloud:spring-cloud-starter-openfeign

    67830编辑于 2023-11-18
  • 来自专栏A周立SpringCloud

    优化你的Spring Boot

    方便项目启动,不需要下载Tomcat或者Jetty 针对目前的容器优化,目前来说没有太多地方,需要考虑如下几个点 线程数 超时时间 jvm优化 针对上述的优化点来说,首先线程数是一个重点,初始线程数和最大线程数 jvm优化一般来说没有太多场景,无非就是加大初始的堆,和最大限制堆,当然也不是无限增大,根据的情况进快速开始 在spring boot配置文件中application.yml,添加以下配置 server : tomcat: min-spare-threads: 20 max-threads: 100 connection-timeout: 5000 这块对tomcat进行了一个优化配置 ,最大线程数是100,初始化线程是20,超时时间是5000ms Jvm优化 这块主要不是谈如何优化,jvm优化是一个需要场景化的,没有什么太多特定参数,一般来说在server端运行都会指定如下参数 初始内存和最大内存基本会设置成一样的 •001:《Java并发与高并发解决方案》学习笔记;•002:《深入JVM内核——原理、诊断与优化》学习笔记;•003:《Java面试宝典》•004:《Docker开源书》•005:《Kubernetes

    1K31发布于 2019-07-15
  • 来自专栏mall学习教程

    重磅消息:Spring 6Spring Boot 3!

    Spring 5.3.x 不用翻译的了吧,强调一下Spring Boot 2.6和2.7都会基于该版本。 Spring 6.0什么时候正式发布还没有定,有可能遵循Spring Boot半年一发的规律。 Spring 6.0一定是个大更新,会有很多新玩意儿。 你可以看到Spring 6具体的发布时间线。 Spring Boot 3路线图 Spring Framework 5.3 到 6.0的关键点 排除点和变更点 可能XML配置格式会成为过去式。 jakarta.persistence(Hibernate ORM 6?)。 云原生 改进对GraalVM和Project Leyden(一个Java静态图项目)的支持。 Spring Boot 3.0 可以肯定的是Spring Boot 3基于Spring Framework 6,并且Spring Boot 3将彻底开启云原生之路。

    2K40发布于 2021-09-22
  • 来自专栏码农小胖哥的码农生涯

    重磅消息:Spring 6Spring Boot 3

    Spring 5.3.x 不用翻译的了吧,强调一下Spring Boot 2.6和2.7都会基于该版本。 Spring 6.0什么时候正式发布还没有定,有可能遵循Spring Boot半年一发的规律。 Spring 6.0一定是个大更新,会有很多新玩意儿。 你可以看到Spring 6具体的发布时间线。 Spring Boot 3路线图 Spring Framework 5.3 到 6.0的关键点 排除点和变更点 可能XML配置格式会成为过去式。 jakarta.persistence(Hibernate ORM 6?)。 云原生 改进对GraalVM和Project Leyden(一个Java静态图项目)的支持。 Spring Boot 3.0 可以肯定的是Spring Boot 3基于Spring Framework 6,并且Spring Boot 3将彻底开启云原生之路。

    2.3K30发布于 2021-09-09
  • 来自专栏程序IT圈

    精通 Spring Boot 系列文(6

    精通 Spring Boot 系列文(1) 精通 Spring Boot 系列文(2) 精通 Spring Boot 系列文(2) 精通 Spring Boot 系列文(4) 精通 Spring Boot 系列文(5) Spring Boot 文件的上传下载 说真的,在 Spring Boot 实现文件下载,真的是方便到让我颤抖。 Spring Boot 在 web 模块中集成了 Spring MVC ,文件上传这块儿的支持是可以通过即插即用的 MultipartResolver 实现类:CommonMultipartResolver Spring Boot 提供的文件上传自动化配置类是 MultipartAutoConfiguration 中默认使用了 StandardServletMultipartResolver,在上传文件甚至能够做到零配置

    53230发布于 2021-01-19
  • 来自专栏凯哥Java

    spring boot框架学习6-spring boot的web开发(2)

    本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源? boot框架学习》中第六篇 spring boot框架学习6-spring boot的web开发(2) 声明:本文系凯哥Java(www.kaigejava.com)原创,未经允许,禁止转载! spring boot框架学习学前掌握之重要注解(3)-通过注解方式读取外部资源配置文件 spring boot框架学习学前掌握之重要注解(4)-通过注解方式读取外部资源配置文件2 spring boot 框架学习1-认识spring boot和快速入门 spring boot框架学习2-spring boot核心(1) spring boot框架学习3-spring boot核心(2) spring boot 框架学习5-spring boot的web开发(1) spring boot框架学习6-spring boot的web开发(2) 本文出处:http://www.kaigejava.com/article

    69030发布于 2019-07-01
  • 来自专栏飞鸟的专栏

    Spring Boot的性能优化(二)

    避免重复扫描Spring Boot使用自动配置来为应用程序提供默认配置。但是,如果您的应用程序中包含多个@SpringBootApplication注解,则可能会发生重复扫描的情况。 Spring Boot提供了异步处理的支持。您可以在方法上使用@Async注解来指示方法应该异步执行。 您可以使用Spring Boot的静态资源处理功能来处理静态资源。 Spring Boot提供了JPA分页的支持。您可以在Repository接口中定义一个分页方法。

    56620编辑于 2023-04-06
  • 来自专栏飞鸟的专栏

    Spring Boot的性能优化(三)

    Spring Boot提供了对多种缓存技术的支持,例如,Ehcache、Redis和Caffeine等。 Spring Boot提供了异步数据库访问的支持。您可以在Repository接口中定义异步方法。 Spring Boot提供了对多种连接池技术的支持,例如,HikariCP、Tomcat JDBC和Commons DBCP2等。

    71920编辑于 2023-04-06
  • 来自专栏架构师进阶

    Spring Boot集成CKFinder-优化

    Spring Boot集成CKFinder-优化,对一些配置做一下优化,使配置更加灵活。 优化一:ckfinder.xml ckfinder.xml文件中,baseDir、baseURL需要配置固定路径。把这2个配置放到application.properties中。这样就灵活多了。 Spring Boot支持Servlet的注入,参考示例。 优化二:ImageBrowseServlet ImageBrowseServlet上文已经做了优化,Servlet用注入的方式更灵活,可以很方便的初始化一些参数。

    69640发布于 2019-08-08
  • 来自专栏kl的专栏

    spring boot集成p6spy的最佳实践-p6spy-spring-boot-starter

    这种方式已经非常简单易用了,但是还有更简单的方式,通过spring boot autoconfig的特性,可以做到自动装配。 博主已经封装了一个自动装配的spring boot starter项目并已开源,地址如下: p6spy-spring-boot-starter项目地址:https://github.com/klboke /p6spy-spring-boot-starter p6spy-spring-boot-starter快速集成 第一步:导入依赖 jar包已上传到maven中央仓库,坐标地址如下: com.github.klboke p6spy-spring-boot-starter 1.0 第二步:配置application.properties p6spy-spring-boot-starter兼容原生的所有配置。

    4.2K21编辑于 2023-11-18
  • 来自专栏飞鸟的专栏

    Spring Boot的性能优化(一)

    Spring Boot是一个快速构建应用程序的框架,但在高负载下可能会出现性能问题。在本文中,我们将讨论如何对Spring Boot应用程序进行性能优化,以提高其性能和响应能力。 我们将探讨一些常见的性能优化技术,并提供一些示例。启用缓存Spring Boot提供了缓存支持,可通过在启动类上添加@EnableCaching注解来启用。 使用连接池Spring Boot默认使用Tomcat JDBC连接池。连接池可用于缓存数据库连接,从而提高应用程序的性能。如果您没有使用连接池,请考虑将其添加到您的应用程序中。 tomcat-jdbc</artifactId> <version>9.0.48</version></dependency>您可以在application.properties文件中配置连接池:spring.datasource.url =100spring.datasource.max-idle=20spring.datasource.min-idle=5在上面的示例中,initial-size表示连接池中最初创建的连接数,max-active

    84110编辑于 2023-04-06
  • 来自专栏IT云清

    Spring Boot---(6)SpringBoot整合Redis

    --redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis </artifactId> <version>1.5.6.RELEASE</version> </dependency> 2.配置文件 # redis # Redis数据库索引(默认为0) spring.redis.database =0 # Redis服务器地址 spring.redis.host=47.100.54.6 # Redis服务器连接端口 spring.redis.port=6379 # Redis服务器连接密码 (默认为空) spring.redis.password= # 连接池最大连接数(使用负值表示没有限制) spring.redis.pool.max-active=8 # 连接池最大阻塞等待时间(使用负值表示没有限制 ) spring.redis.pool.max-wait=-1 # 连接池中的最大空闲连接 spring.redis.pool.max-idle=8 # 连接池中的最小空闲连接 spring.redis.pool.min-idle

    61040发布于 2019-01-22
  • 来自专栏全球技术精选

    Spring Boot VS .NET 6

    Spring Boot 是最受欢迎的。 这里使用的框架版本分别是, Spring Boot (v2.5.5) 和 .NET 6, 让我们开始对比吧 1.控制器 控制器是负责处理传入请求的层, 为了在 Spring Boot 中定义一个控制器 身份验证和授权 在 Spring Boot 中, 首先需要添加依赖 spring-boot-starter-security, 然后,在 build.gradle 文件(或 pom.xml,如果您使用 100 MB 左右,而 Spring Boot 保持在 1 GB 以上,直到我终止进程。 最后,Spring Boot 和 ASP.NET Core 都是非常成熟的框架,您都可以考虑使用, 希望对您有用!

    2.6K20编辑于 2022-02-09
  • 来自专栏测试技术圈

    Spring Boot Web 应用性能优化

    配置项优化 Spring Boot Web 应用加速 完整配置项 management.add-application-context-header = false spring.mvc.formcontent.putfilter.enabled Spring Boot 默认场景下,将 org.springframework.web.filter.HttpPutFormContentFilter 被 org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration 自动装配,以下为 Spring Boot 1.4.1.RELEASE 以及更好版本定义(可能存在一定的差异): @Configuration @ConditionalOnWebApplication Spring Boot 默认场景下,将 org.springframework.web.filter.HttpPutFormContentFilter 被 org.springframework.boot.autoconfigure.web.WebMvcAutoConfiguration 配置项 按目前最新的 Spring Boot 1.5.2.RELEASE 版本中实现,也没有提供类似 spring.mvc.formcontent.putfilter.enabled 这样的配置项关闭

    94320发布于 2019-08-01
  • 来自专栏民工哥技术之路

    6Spring Boot 项目够经典

    不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。 项目地址:https://gitee.com/lab1024/smart-admin litemall 又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue 项目地址:https://gitee.com/linlinjava/litemall Timo TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf 项目地址:https://gitee.com/aun/Timo mall4j 一个基于spring bootspring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击 项目地址:https://gitee.com/gz-yami/mall4j web-flash 基于Spring Boot+Vue的后台管理系统,权限管理,字典,配置,定时任务,短信,邮件,根据excel

    58250发布于 2020-09-27
  • 来自专栏Java技术栈

    Spring Boot 深度调优,6得飞起~

    SpringBoot项目详细的配置文件修改文档: https://docs.spring.io/spring-boot/docs/current/reference/html/common-application-properties.html

    69810发布于 2019-10-14
  • 来自专栏好好学java的技术栈

    6Spring Boot 项目够经典

    不得不佩服 Spring Boot 的生态如此强大,今天我给大家推荐几款 Gitee 上优秀的后台管理系统,小伙伴们再也不用从头到尾撸一个项目了。 项目地址:https://gitee.com/lab1024/smart-admin litemall 又一个小商场系统,Spring Boot后端 + Vue管理员前端 + 微信小程序用户前端 + Vue 项目地址:https://gitee.com/linlinjava/litemall Timo TIMO后台管理系统,基于SpringBoot2.0 + Spring Data Jpa + Thymeleaf 项目地址:https://gitee.com/aun/Timo mall4j 一个基于spring bootspring oauth2.0、mybatis、redis的轻量级、前后端分离、防范xss攻击 项目地址:https://gitee.com/gz-yami/mall4j web-flash 基于Spring Boot+Vue的后台管理系统,权限管理,字典,配置,定时任务,短信,邮件,根据excel

    56120发布于 2020-10-09
  • 来自专栏玩转JavaEE

    Spring Boot3 新玩法,AOT 优化

    今天和小伙伴们来聊一聊 Spring6 中的一个新特性 AOT(Ahead of Time),这也是目前在学习 Spring6 源码视频的小伙伴的一个提问,其实还是挺有代表意义的,因此松哥整理一篇文章来和大家聊一聊这个话题 AOT 工作流程 Spring Framework 6 引入了AOT(Ahead-Of-Time)编译的概念,这是一种提前编译 Spring 应用程序的技术,以优化运行时性能,减少启动时间,并为创建 GraalVM Graal 编译器采用了基于图形的优化方法,可以更好地优化代码并提高执行性能。 内存占用:GraalVM 在内存占用方面相对较低,这是由于其编译器技术和优化策略的改进。相比之下,HotSpot JVM 在某些情况下可能会占用更多的内存。 最后,还需要安装一下 native-image,当然大家可以顺便用这个安装检验一下自己的 GraalVM 是否配置正确: 3.2 代码实践 接下来我们创建一个 Spring Boot 工程,来体验一下

    4K11编辑于 2024-01-17
  • 来自专栏搜云库技术团队

    Spring Boot 3.x 启动优化实践

    本文将介绍一些优化Spring Boot启动时间的实践方法,并通过代码示例提供明确的指导。 1. 懒加载 Spring Boot 2.2及以上版本支持懒加载,减少启动时的CPU和内存使用。 减少自动配置的类 Spring Boot的自动配置是方便但可能拖慢启动的原因之一。可以通过排除不必要的自动配置来优化启动时间。 当然,这里有更多关于优化Spring Boot启动时间的实践方法: 6. 精简依赖 移除项目中未使用的依赖可以减少Spring Boot应用的启动时间。 <! 总结 这篇文章提供了几种优化Spring Boot启动时间的方法和对应的代码示例。 Spring Boot启动优化需要综合考虑各方面因素,包括代码、配置、环境等。 通过上述方法,可以有效地减少Spring Boot应用的启动时间,提高开发和部署效率。实际操作中,需要根据具体情况灵活调整优化策略。

    1.2K10编辑于 2023-11-30
领券