是否可以使用不带任何更改的相同 Java 应用程序?

是否可以使用不带任何更改的相同 Java 应用程序?

我有一个普遍的问题:

  1. 我有一个应用程序(例如从一些输入数据生成一些输出文件)

  2. 是否可以使用不带任何更改的相同 Java 应用程序作为 Charm,换句话说,是否可以将该应用程序(Java 控制台应用程序)放在 Charm 模板上?

  3. 或者我需要改变或重写我的应用程序以在 charm 和 juju 架构中工作?

  4. node.js 是我的解决方案吗?

做这个的最好方式是什么?

答案1

答案:

  1. 任何可以在 Ubuntu 上运行的东西都可以使用 charm。无需了解有关应用程序的更多信息,您可以在config.yamlcharm 中的文件中将输入数据作为 charm 上的配置参数公开。安装应用程序并设置配置参数(输入数据)后(juju set charmname input-data="cat input_file"),可以触发应用程序来计算输出。

  2. 大多数情况下,无需更改应用程序即可对其进行修饰。apt-get install default-jre在此示例中,安装钩子需要安装 JRE(),而配置更改钩子可以在设置输入后触发/调用应用程序(例如java org.rastin.Application input_data_file:)

  3. 我不知道你的应用程序的细节,所以很难回答这个问题。通常不需要重写,你只需要编写钩子逻辑来在 charm 中安装和配置应用程序。

希望有帮助!

相关内容