说下为什么要用grovvy,我们现在想写一个通用接口项目,改接口想实现系统A发送各种形式请求到我们,我们接受,根据配置将发送数组处理组装以其他形式发送到到系统B的一个东西。
支持数据类型 json xml webservice 等很多。
这个非常灵活要求配置完成。其中有一步是convertData,这一步数据映射很灵活配置实现特别繁琐故采用groovy来配置!
package com.senyint.util;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.script.Bindings;
import javax.script.Invocable;
import javax.script.ScriptContext;
import javax.script.ScriptEngine;
import javax.script.ScriptEngineFactory;
import javax.script.ScriptEngineManager;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.core.env.Environment;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import groovy.lang.Binding;
import groovy.lang.Script;
import groovy.util.GroovyScriptEngine;
/**
* @author hpym365
* @version 创建时间:2017年2月28日 下午9:06:55
* 类说明 java调用 groovy 学习
*/
@RestController
public class Groovy {
@Autowired
Environment env;
/**
* @author hpym365
* @创建时间 2017年3月2日 下午10:07:47
* @desc 描述
* @param filepath
* groovy脚本文件的路径(当参数为null默认指定工程路径下的groovy文件夹)
* @param filename
* groovy脚本文件名字
* @param params
* 执行脚本的参数
* @