环境变量表达式
引用环境变量
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.hasor.net/sechma/main">
<hasor.environmentVar>
<MY_VAR>Hello Word , this is my JAVA_HOME : %JAVA_HOME%</MY_VAR>
</hasor.environmentVar>
</config>
MY_VAR
的输出结果是:Hello Word , this is my JAVA_HOME : xxxxxx
在比如同时引入多个环境变量:
<?xml version="1.0" encoding="UTF-8"?>
<config xmlns="http://www.hasor.net/sechma/main">
<hasor.environmentVar>
<MY_NAME>zyc</MY_NAME>
<MY_AGE>100</MY_>
<MY_VAR>my name is : %MY_NAME% , age is %MY_AGE%</MY_VAR>
</hasor.environmentVar>
</config>
MY_VAR
的输出结果是:my name is : zyc , age is 100
通过接口方式来引用
代码层面可以通过 Environment
接口的 evalString
方法来计算这个表达式
AppContext appContext = Hasor.create()//
.addVariable("MY_NAME", "zyc") //
.addVariable("MY_AGE", "34") //
.build();
String envTemp = "my name is %MY_NAME% ,age is %MY_AGE%";
String evalString = appContext.getEnvironment().evalString(envTemp);
System.out.println(evalString);
上述代码执行之后 evalString 的值会是:“my name is zyc ,age is 34”