스프링엔 org.springframework.web.servlet.view.velocity.VelocityConfigurer라는 것이 있어서 velocity 설정을 도와준다. 헌데, #parse로 선언된 macro 수정시 수정된 macro를 인식 못하고, tomcat을 재시작해야된다. 개발시 여간 번거러운게 아니다.
사실 velocity Engine엔 그런 것이 가능하게 되어 있는데, VelocityConfigurer 에서는 설정할수 없다. 해서 그런 기능이 가능하게 VelocityEngineFactory를 확장하거나 VelocityConfigurer 재구현 하면 된다.
재구현시 아래 처럼 속성를 넣어주기만 하면 된다.
...
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"/> 비슷하게 하면 될것이다.
'개발관련' 카테고리의 다른 글
Spring Roo 에서 mongoOperations에 대한 NoSuchMethodError 문제 (0) | 2013.09.10 |
---|---|
ActorSystem Bean에서 application.conf 설정파일 읽어오는 방법 (0) | 2013.07.12 |
velocity로 개발시 #parse로된 macro 자동으로 반영하기 (0) | 2013.03.18 |
Spring Roo Reverse Engineering (MSSQL) (0) | 2013.03.08 |
거들떠 볼 UI 관련 기술... (0) | 2012.12.17 |
myBatis MapperScannerConfigurer 이용시 Resource Pattern 적용 (1) | 2012.08.29 |
댓글을 달아 주세요