gpt4 book ai didi

java - 创建 Java 服务或守护程序脚本的最佳实践

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:58:46 25 4
gpt4 key购买 nike

我正在寻找一种工具来在 Linux 中(可能在 Windows 和其他操作系统上)将 Java 服务器进程作为守护进程服务运行。我正在寻找有关如何构建生产能力脚本和启动配置的最佳实践。

我熟悉项目构建的最佳实践,使用 Apache Maven ,或类似 Apache ANT + Ivy 的东西管理您的构建过程并管理外部依赖项以及构建工件和程序集。

在创建包含配置和启动脚本以及所有已编译代码和依赖项的项目程序集时,我不清楚最佳选择是什么。是否有一个好的开源项目可以作为示例,将服务包装器和配置脚本与其构建过程捆绑在一起?

我已经能够将 Maven 与 Jetty Launch plugin 一起使用运行我的 Web 应用程序,Terracotta Maven plugin测试多个 JVM 集群服务器节点,我使用了 Maven 的 exec:java运行我的自定义 Java 服务器,但我不确定以这种能力使用 Maven 是否真的是“生产”质量,这也意味着我的生产服务器依赖于从源代码构建服务器并从可能不可用的服务器下载依赖项。

以下是我在 Java 服务启动器解决方案中寻找的一些潜在的东西:

  1. 应作为 Linux 服务或 Windows 服务进程运行
  2. 可以使用 Maven 插件或 Ant 脚本构建,并允许我处理配置文件和脚本
  3. 应该能够从 Apache Ant 中包含我项目的所有依赖项
  4. 应该能够引入完整的 Java Web 应用程序服务器(例如 Jetty 7)并配置我的自定义 Web 应用程序的 war
  5. 应该能够处理标准的 Java 守护进程服务(自定义 java 服务器)

我一直在寻找的一些选项是 Java Service Wrapper ,用于 Maven appassembler plugin .

也使用 Maven 的 assembly plugin自定义程序集描述符允许我定制构建输出。

最佳答案

Java Service Wrapper 似乎很常见。我看到它被一些人使用过,最著名的是在 nexus 中。 .

关于java - 创建 Java 服务或守护程序脚本的最佳实践,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1258694/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com