我分析了我们的应用程序性能,发现我们打包Spring启动应用程序的方式存在问题(我们只是做 gradle bootRepackage ) .

Sun WS实现认为从类路径读取内容很便宜(它们不进行任何缓存!)和应用程序花费大量时间来搜索和读取 zip of zip 档案中的资源 . 问题的例子是spring-boot-starter-ws performance when run as jar

如何在不使用 jars in jar 的情况下打包Spring Boot应用程序?如何使用容器内的WAR文件来制作扁平jar或如何告诉解压 fat jar

UPDATE 有一个选项 requiresUnpack 但它需要提供依赖项列表... https://docs.spring.io/spring-boot/docs/current/reference/html/build-tool-plugins-gradle-plugin.html

UPDATE 2 我开始评估https://docs.spring.io/spring-boot/docs/current/reference/html/executable-jar.html#executable-jar-alternatives