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

    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
  • 来自专栏程序IT圈

    精通 Spring Boot 系列文(9

    阅读全文,约 30 分钟 精通 Spring Boot 系列文(1) 精通 Spring Boot 系列文(2) 精通 Spring Boot 系列文(2) 精通 Spring Boot 系列文(4) 精通 Spring Boot 系列文(5) 精通 Spring Boot 系列文(6) 精通 Spring Boot 系列文(7) 精通 Spring Boot 系列文(8) 案例2:关联查询和 @Query findNameAndSexByClazzName(String clazzName); /** * 使用 @Query 注解的形式,查询某个班级下某种性别的所有学生的姓名 * 上面方法是用的是参数的位置来查询的,Spring

    73830发布于 2021-01-19
  • 来自专栏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
  • 来自专栏一个会写诗的程序员的博客

    9Spring Boot开发者工具第9Spring Boot开发者工具

    9Spring Boot开发者工具 Spring Boot为Maven和Gradle提供构建工具插件。 9.1 Spring Boot maven plugin Spring Boot Maven Plugin,提供了使用Maven构建Spring Boot 工程的支持。我们可以用这个插件完成打包功能。 对应的命令如下: mvn spring-boot:repackage mvn spring-boot:run mvn spring-boot:start mvn spring-boot:stop mvn spring-boot:build-info 9.2 Spring Boot gradle plugin Spring Boot Gradle Plugin 提供了使用Gradl构建Spring Boot 运行 Spring Boot应用时,使用的是spring-boot-dependencies提供的依赖管理。

    1.5K20发布于 2018-08-20
  • 来自专栏飞鸟的专栏

    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
  • 来自专栏飞鸟的专栏

    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
  • 来自专栏测试技术圈

    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
  • 来自专栏Java架构师必看

    9.Spring-Boot之Mybatis-LogBack-Freemarker

    今天说一说9.Spring-Boot之Mybatis-LogBack-Freemarker,希望能够帮助大家进步!!! -- 继承父包 --> <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent --jdbc --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc -- Spring Boot Mybatis 依赖 --> <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId> --单元测试 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-test

    47340编辑于 2021-12-03
  • 来自专栏玩转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应用的启动时间。 <! 9. 减少类路径扫描 通过减少Spring Boot的类路径扫描,可以减少启动时的开销。 总结 这篇文章提供了几种优化Spring Boot启动时间的方法和对应的代码示例。 Spring Boot启动优化需要综合考虑各方面因素,包括代码、配置、环境等。

    1.2K10编辑于 2023-11-30
  • 来自专栏凯哥Java

    spring boot框架学习9-spring boot的web开发(5)-错误解决及跳转页面

    本章节主要内容: 通过前面的学习,我们了解并快速完成了spring boot第一个应用。spring boot企业级框架,那么spring boot怎么读取静态资源? 好了,现在开启spring boot的web开发第五节 本文是《凯哥陪你学系列-框架学习之spring boot框架学习》中第九篇spring boot框架学习9-spring boot的web开发(5 在《spring boot框架学习8- 【干货】spring boot的web开发(4)-自定义拦截器》文章中我们知道了通过自定义拦截器来处理。那么我们就接着修改该自定义类,如下图: ? 主要从以下几个方面讲解: mybatis和spring boot整合、redis(单机版)和spring boot整合、redis(集群)和spring boot整合、httpclient和spring boot整合、rabbitMQ和spring boot整合。

    87320发布于 2019-07-01
  • 来自专栏全栈程序员必看

    Spring-boot_Spring Boot

    1 概述 Jasypt是一个加密库,Github上有一个集成了Jasypt的Spring Boot库,叫jasypt-spring-boot,本文演示了如何使用该库对配置文件进行加密。 2 依赖 首先添加依赖: <dependency> <groupId>com.github.ulisesbocchio</groupId> <artifactId>jasypt-spring-boot-starter <version>3.0.4</version> </dependency> Gradle: implementation("com.github.ulisesbocchio:jasypt-spring-boot-starter +sbal9VoCu2uPORyfvdb12a0Aj/8LidhuJ46+hJFYMdttJvWJc8tCBg9DCF5ne2aPC3l88LR94QQx5BQ7gHVbQih55cOSQKQUjSZEwI9 /VFyjQKqdAuC/GqLcGMvLBM9Hzu+MYRQnwzE3equ9/AB9vOtD24x2jbAKwDF1EDvAPqKhKfSgCW6l5/j+PvnJgl4JoxR81GhbCZorYtkszYwIGWT

    1.9K20编辑于 2022-11-09
  • 来自专栏一个会写诗的程序员的博客

    Spring Boot极简教程》第9Spring Boot集成Scala混合Java开发参考资料

    9Spring Boot集成Scala混合Java开发 本章我们使用Spring Boot集成Scala混合Java开发一个Web性能测试平台。 </groupId> <artifactId>spring-boot-starter-parent</artifactId> <version>1.3.5.RELEASE </groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-jpa </groupId> <artifactId>spring-boot-maven-plugin</artifactId> <!

    1.2K20发布于 2018-08-20
  • 来自专栏一个会写诗的程序员的博客

    Spring Boot 缓存Spring Boot缓存

    Spring Boot缓存 《Spring Boot 实战开发》—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 我们知道一个系统的瓶颈通常在与数据库交互的过程中。 本章介绍在 Spring Boot 项目开发中怎样来使用Spring Cache 实现数据的缓存。 1.3.1 准备工作 1.创建项目 首先使用 Spring Initializr 创建基于 Gradle、Kotlin的 Spring Boot 项目。 spring-boot-starter-cache项目依赖如下 dependencies { compile('org.springframework.boot:spring-boot-starter-cache Boot 项目中启用 Spring Cache 注解的功能非常简单。

    3.9K30发布于 2018-08-17
  • 来自专栏一个会写诗的程序员的博客

    Spring Boot 日志Spring Boot 日志

    Spring Boot 日志 《Spring Boot 实战开发》—— 基于 Gradle + Kotlin的企业级应用开发最佳实践 在任何一个生产系统中,对日志的合理记录是非常重要的。 Spring Boot支持Java Util Logging,Log4j2,Lockback作为日志框架, Spring Boot使用Logback作为默认日志框架。 无论使用哪种日志框架,Spring Boot都支持配置将日志输出到控制台或者文件中。 本章我们来详细介绍 Spring Boot 应用的日志的配置与使用。 一般情况下,我们不需要单独引入spring-boot-starter-logging,因为这是spring-boot-starter默认引入的依赖。 spring boot特有的配置项。

    2.5K90发布于 2018-08-17
  • 来自专栏艾小仙

    这样优化Spring Boot,启动速度快到飞起!

    微服务用到一时爽,没用好就呵呵啦,特别是对于服务拆分没有把控好业务边界、拆分粒度过大等问题,某些 Spring Boot 启动速度太慢了,可能你也会有这种体验,这里将探索一下关于 Spring Boot 启动速度优化的一些方方面面。 延迟初始化 Spring Boot 2.2版本后引入 spring.main.lazy-initialization属性,配置为 true 表示所有 Bean 都将延迟初始化。 下线时间优化 优雅下线 Spring Boot 在 2.3 版本中增加了新特性优雅停机,支持Jetty、Reactor Netty、Tomcat 和 Undertow,使用方式: server: shutdown 结束 OK,关于 Spring Boot 服务的启动、下线时间的优化就聊到这里,但是我认为服务拆分足够好,代码写的更好一点,这些问题可能都不是问题了。

    3.7K11编辑于 2022-12-05
  • 来自专栏码农小胖哥的码农生涯

    合理利用延迟初始化优化 Spring Boot

    Spring Boot 允许延迟初始化应用程序, 也就是根据需要初始化 Spring Bean,而不是在 Spring Boot 启动时创建所有的 Bean。这样的就可以减少应用程序启动花费的时间。 延迟初始化 Spring Boot 中的延迟初始化可分为全局延迟初始化和局部初始化。 2.1 全局初始化 全局初始化我们可以通过编程的方式来实现,需要我们来改变 Spring Boot Main方法的写法。 Boot 特性,大多数都是全局特性。 总结 今天对 Spring Boot 如何进行延迟初始化进行了讲解,同时也说明了一些注意事项。间接地也对 Main 方法的几种姿势也进行了展示,希望对你的实际开发有所帮助。

    2.3K10发布于 2020-04-01
  • 来自专栏TECH flower

    使用Spring Boot DevTools优化你的开发体验

    幸好有一种工具可以解决当前所存在的问题,这就是Spring Boot Dev Tools。 原理简介 您可能会说,了解Spring Boot Dev Tools的工作原理并不重要,但是由于开发过程中存在很多复杂的情况,所以了解Spring Boot Dev Tools的工作原理是对我们有帮助的 Spring Boot Dev Tools钩接(hooks into)到Spring Boot的类加载器中,以提供一种方法来按需重新启动应用程序上下文或重新加载已更改的静态文件而无需重新启动整个应用程序 Spring Initializr中引入Spring Boot Dev Tools Maven项目中引入Spring Boot Dev Tools 在项目的pom.xml文件中引入Spring Boot reference/html/using-spring-boot.html#using-boot-devtools https://reflectoring.io/spring-boot-dev-tools

    1.1K20发布于 2020-08-27
领券