블로그 이미지
Max.

calendar

          1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
31            

Notice

'2013/03/18'에 해당되는 글 1

  1. 2013.03.18 velocity로 개발시 #parse로된 macro 자동으로 반영하기
2013.03.18 17:04 개발관련

스프링엔 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"/> 비슷하게 하면 될것이다.



저작자 표시
신고
posted by Max.
prev 1 next

티스토리 툴바