使用 Spring Boot Loader 打包的应用程序时,您需要考虑以下限制:Spring中文文档

  • Zip 条目压缩: 必须使用该方法保存嵌套 jar 的 for。 这是必需的,以便我们可以直接搜索嵌套 jar 中的单个内容。 嵌套 jar 文件本身的内容仍然可以压缩,外部 jar 中的任何其他条目也可以压缩。ZipEntryZipEntry.STOREDSpring中文文档

  • 系统类加载器: 启动的应用程序应在加载类时使用(大多数库和框架默认这样做)。 尝试加载嵌套的 jar 类失败。 始终使用 system 类装入器。 因此,应考虑使用不同的日志记录实现。Thread.getContextClassLoader()ClassLoader.getSystemClassLoader()java.util.LoggingSpring中文文档