package com.dianping.pigeon.remoting.common.util; import groovy.lang.GroovyShell; import groovy.lang.Script; /** * Created by chenchongze on 16/9/22. */ public class GroovyUtils { private static final ThreadLocal<GroovyShell> groovyShellThreadLocal = new ThreadLocal<GroovyShell>() { @Override protected GroovyShell initialValue() { return new GroovyShell(Thread.currentThread().getContextClassLoader()); } }; public static Script getScript(String scriptText) throws Throwable { return groovyShellThreadLocal.get().parse(scriptText); } }