스프링엔 org.springframework.web.servlet.view.velocity.VelocityConfigurer라는 것이 있어서 velocity 설정을 도와준다. 헌데, #parse로 선언된 macro 수정시 수정된 macro를 인식 못하고, tomcat을 재시작해야된다. 개발시 여간 번거러운게 아니다.
...
private Boolean velocityEngineReloadable = false;
public void setVelocityEngineReloadable(Boolean velocityEngineReloadable){
this.velocityEngineReloadable = velocityEngineReloadable;
}
@Override
protected void postProcessVelocityEngine(VelocityEngine velocityEngine) {
...
velocityEngine.setProperty(RuntimeConstants.VM_PERM_ALLOW_INLINE_REPLACE_GLOBAL, velocityEngineReloadable);
...
}
...
설정파일에 <property name="velocityEngineReloadable" value="true"/> 비슷하게 하면 될것이다.