我分析了我们的应用程序性能,发现我们打包 Spring boot 应用程序的方式存在问题(我们只是这样做gradle bootRepackage
)。
Sun WS 实现认为从类路径读取内容很便宜的问题(它们不做任何缓存!)并且应用程序花费大量时间来搜索和读取zip 压缩文件中的资源。问题示例是作为 jar 运行时的 spring-boot-starter-ws 性能
如何在不使用jar 中的 jar 的情况下打包 Spring Boot 应用程序?如何制作扁平 jar 或如何告诉解压胖 jar,因为它是使用容器内的 WAR 文件完成的?
更新有一个选项requiresUnpack
,但它需要提供依赖项列表... https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html