Java Scripting (JSR223) =用于模板的Bean/Script shell



我还没有使用过任何"java scripting" (JSR223),我的问题与linux(和windows)有关。

是否有一种简单的方法(在安装脚本语言和java之后)来做以下事情:

  1. 运行导入模板的脚本(用相应的语言)有……的文件占位符/变量)。
  2. 进一步导入(从文件系统中读取)一个配置文件键=值对(java属性文件)
  3. 并使用键值对填充占位符。
  4. 并将"合并"的内容写入文件系统上的文件…

(这一点脚本应该易于调用比如"java脚本环境"scriptname myparameters")

这是容易实现的和/或你以前做过吗?你知道之前有什么链接是这样描述的吗?

非常感谢!!!!

马库斯

是的,您可以通过使用普通Java模板引擎(如Apache Velocity或StringTemplate)以及标准文件系统和属性操作来实现您的目标。不需要使用任何java脚本(根据JSR223),如您所述。

可以通过

将应用程序对象绑定为脚本中的全局变量
ScriptEngine.put(String name, Object value);

您可以按照这个堆栈溢出问题的答案中所描述的那样进行变量替换,或者使用一些Spring功能,其名称暂时逃脱了我。

这个非常接近:https://developer.mozilla.org/en/Rhino_Shell

最新更新