当前位置: 首页 > 知识库问答 >
问题:

开发低占用空间的spring boot应用程序

马侯林
2023-03-14

在这个方向上的任何输入或指针都将是最受欢迎的。

最好的做法是始终从最小的依赖项开始向上构建应用程序,并且只在需要时添加更多的依赖项。是否有更多的良好实践可以遵循,以进一步保持应用程序的规模更小?

共有1个答案

拓拔辰钊
2023-03-14

下面是一些关于如何使用Spring Boot达到更小足迹的个人想法。你的问题太宽泛了,不能在任何其他背景下考虑这些重新命令。我不完全确定你想在大多数情况下遵循这些,它只是回答“如何实现更小的足迹”。

(1)只指定必需的依赖项

我个人并不担心这一点,但是如果目标是拥有更小的占用空间,则可以避免使用starter-*dependencies。只指定实际使用的依赖项。

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.data</groupId>
    <artifactId>spring-data-jpa</artifactId>
</dependency>

在我的示例项目中,没有starter-*依赖项生成的工件约为15MB

(2)排除自动配置

排除您不需要的自动配置:

@Configuration
@EnableAutoConfiguration(exclude={DataSourceAutoConfiguration.class})
public class MyConfiguration {
}
spring.main.web-environment=false
spring.main.banner-mode=off
spring.jmx.enabled=false
server.error.whitelabel.enabled=false
server.jsp-servlet.registered=false
spring.freemarker.enabled=false
spring.groovy.template.enabled=false
spring.http.multipart.enabled=false
spring.mobile.sitepreference.enabled=false
spring.session.jdbc.initializer.enabled=false
spring.thymeleaf.cache=false
...
    null

(5)Spring的重新命令

  • 内存:java-xmx32m-xss256k-jar target/demo-0.0.1-snapshot.jar
  • 线程数:server.tomcat.max-线程数:4
  • 来源:spring-boot-memory-performance

(6)另见:

    null
 类似资料:
  • Hyperledger Composer支持创建Web、移动或原生Node.js应用程序。它包括composer-rest-server(本身基于LoopBack技术)为业务网络自动生成REST API,和hyperledger-composer,用于生成骨架Angular应用的Yeoman框架的代码生成插件。 另外,它还包含一组丰富的JavaScript API来构建原生Node.js应用程序。

  • 应用程序开发 应用是独立于蓝天采集器的程序,您可以使用任何php框架来开发,完全按照您自己的代码风格编写应用 使用“后台»工具&开发»开发»应用程序”可快速创建新的应用 应用创建好后可在“后台»云端»已下载»应用程序”中看到,创建的文件则在“根目录/app/标识名”中 注意:应用目录下的index.php为入口文件请勿修改,标识名.php为应用配置文件(建议不要直接修改,而是在“应用»管理»开发应

  • 本文向大家介绍C# WinForm应用程序降低系统内存占用方法总结,包括了C# WinForm应用程序降低系统内存占用方法总结的使用技巧和注意事项,需要的朋友参考一下 背景: 微软的 .NET FRAMEWORK 现在可谓如火如荼了。但是,.NET 一直所为人诟病的就是“胃口太大”,狂吃内存,虽然微软声称 GC 的功能和智能化都很高,但是内存的回收问题,一直存在困扰,尤其是 winform 程序,

  • 问题内容: 考虑以下示例: 准备数据: 设置HDF5的最高压缩率: 另存为CSV: 结果是: 5.6 MB大 11 MB大 数据集越大,差异越大。 我尝试了其他压缩方法和级别。这是一个错误吗?(我正在使用Pandas 0.11和HDF5和Python的最新稳定版本)。 问题答案: 我从问题中得到的答案的副本:https : //github.com/pydata/pandas/issues/365

  • 以blog应用为例 1.在app目录下创建blog目录 blog结构: ├─app 应用目录 │ ├─blog 应用目录 │ │ ├─api 内部 api 控制器目录(可选) │ │ ├─controller 控制器目录 │ │ ├─lang 多语言包(可选) │