Как правильно установить траекторию скорости погрузчика - PullRequest
14 голосов
/ 17 марта 2011

Мне бы хотелось, чтобы мой speedengine искал шаблоны по заданному пути.я сделал это:

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
 <property name="velocityProperties">
   <value>
     resource.loader=class
     class.resource.loader.class=org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
     class.resource.loader.resourceLoaderPath=/mytemplates
   </value>
 </property>

, но все еще ищет шаблоны в папке классов.есть идеи?

Ответы [ 3 ]

22 голосов
/ 18 марта 2011

Как показано в весенней документации , вы можете попробовать следующее:

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
  <property name="velocityProperties">
    <props>
      <prop key="resource.loader">file</prop>
      <prop key="file.resource.loader.class">
        org.apache.velocity.runtime.resource.loader.FileResourceLoader
      </prop>
      <prop key="file.resource.loader.path">${webapp.root}/WEB-INF/velocity</prop>
      <prop key="file.resource.loader.cache">false</prop>
    </props>
  </property>
</bean>

Альтернативно, вы можете объявить эти свойства в velocity.properties и указать, что

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
  <property name="configLocation" value="/WEB-INF/velocity.properties"/>
</bean>
17 голосов
/ 08 ноября 2011

Попробуйте это:

<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
    <property name="resourceLoaderPath" value="/email_templates/"/>
</bean>

<bean name="mailTest" class="com.crisil.web.MailTestController">
    <property name="velocityEngine" ref="velocityEngine"/>
</bean>
0 голосов
/ 17 марта 2011

Попробуйте использовать Resource Loader как

org.apache.velocity.runtime.resource.loader.FileResourceLoader

Надеюсь, это поможет.

...