记录阿里巴巴QA架构组成长点滴。2008年关键词为效率,技术,影响力!QA/测试架构师定义:开发和设计测试框架测试库;纵横全局的考虑产品的功能,设计复杂的测试系统;负责研发某一项特定的测试技术;为公司考虑如何提高测试效率。领导公司测试技术的发展和测试策略上的方向,关注整个公司的测试部门的问题,前瞻性的考虑未来的版本的测试策略和技术。测试架构师计划/设计测试平台,关注着产品的测试过程,提供咨询服务,影响到公司内的测试机构测试社区,以及开发机构等,对产品各个方面施加深远而正确的影响,最终提高整体软件质量。

Spring Velocity macro应用与调试

上一篇 / 下一篇  2008-09-26 22:14:24 / 个人分类:开源工具与新技术研究

 

  默认情况下,velocity macro文件修改没有被应用服务器检测,必须重启才能生效。

 

 

Spring web.xml contextConfigLocation配置包含属性文件mvc-config.xml

 

<servlet>

<servlet-name>dispatcherServlet</servlet-name>     

<servlet-class> org.springframework.web.servlet.DispatcherServlet       </servlet-class>      

<init-param>          

<param-name>contextConfigLocation</param-name>         

<param-value>

/WEB-INF/mvc-config.xml

/WEB-INF/alert-config.xml

</param-value>   

</init-param>  

<load-on-startup>1</load-on-startup>  

 </servlet>

 

 

mvc-config.xml部分内容如下:

 

             <bean id="velocityConfigurer"                        class="org.springframework.web.servlet.view.velocity.VelocityConfigurer">

             <property name="resourceLoaderPath">

            <value>WEB-INF/velocity/</value>  

             </property>

             <property name="velocityProperties">

                    <props>

                    <prop key="input.encoding">gb2312</prop>

                    <prop key="output.encoding">gb2312</prop>

                    <prop key="contentType">text/html;charset=gb2312</prop>

                    <prop key="file.resource.loader.cache">false</prop>

                    <prop key="file.resource.loader.modificationCheckInterval">1</prop>

                    <prop key="velocimacro.library.autoreload">true</prop>

                   <prop key="velocimacro.library">templates.vm</prop>

                    <prop key="runtime.log.logsystem.class">org.apache.velocity.runtime.log.SimpleLog4JLogSystem</prop>

                    <prop key="runtime.log">com.ali</prop>

                    <prop key="runtime.log.error.stacktrace">true</prop>

                    <prop key="runtime.log.warn.stacktrace">true</prop>

                    <prop key="runtime.log.info.stacktrace">false</prop>

                    <prop key="runtime.log.invalid.reference">true</prop>

            </props>

             </property>

 

      </bean>

      

       <bean id="viewResolver" class="org.springframework.web.servlet.view.velocity.VelocityViewResolver">

         <property name="suffix"><value>.vm</value></property>

                    <property name="exposeSpringMacroHelpers"><value>true</value></property>

                    <property name="exposeRequestAttributes"><value>true</value></property>

                    <property name="exposeSessionAttributes"><value>true</value></property>

                    <property name="contentType" value="text/html;charset=gb2312" />

                    <property name="dateToolAttribute">

     <value>dateTool</value>

         </property>

       </bean>

 

 

 

Velocity文件包括库文件templates.vm都放在WEB-INF/velocity/

确保velocity文件被修改都立即重新扫描,关键的参数:

<prop key="file.resource.loader.cache">false</prop>

                    <prop key="file.resource.loader.modificationCheckInterval">1</prop>

                    <prop key="velocimacro.library.autoreload">true</prop>

 

 

index.vm上通过:

#parse("templates.vm")引入velocity模版。

 


TAG: spring velocity macro 自动检测 开源工具与新技术研究

 

评分:0

我来说两句

日历

« 2022-01-08  
      1
2345678
9101112131415
16171819202122
23242526272829
3031     

数据统计

  • 访问量: 114612
  • 日志数: 163
  • 文件数: 1
  • 建立时间: 2008-02-26
  • 更新时间: 2008-12-10

RSS订阅

Open Toolbar