Chcę ponownie wczytać szablon prędkości, ponieważ został zmieniony. W tym celu ustawiłem następujące elementy, ale ponowne ładowanie nie działa, gdy ręcznie zmieniam plik .vm wewnątrz META-INF/template/
.Automatyczne ładowanie szablonu prędkości nie działa
velocimacro.library.autoreload = true
[spring|file|class].resource.loader.cache = false
Każdy pomysł? Oto moja velocityEngine fasola
<bean id="velocityEngine" class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
<property name="resourceLoaderPath" value="classpath:META-INF/template/" />
<property name="preferFileSystemAccess" value="false" />
<property name="velocityProperties">
<props>
<prop key="spring.resource.loader.cache">false</prop>
<prop key="file.resource.loader.cache">false</prop>
<prop key="class.resource.loader.cache">false</prop>
<prop key="velocimacro.library.autoreload">true</prop>
<prop key="resource.loader">spring</prop>
<prop key="directive.foreach.counter.name">counter</prop>
<prop key="directive.foreach.counter.initial.value">0</prop>
<prop key="spring.resource.loader.class">
org.springframework.ui.velocity.SpringResourceLoader
</prop>
</props>
</property>
</bean>
Tak, wygląda na to, że SpringResourceLoader zawsze buforuje. Mogłem wyłączyć buforowanie tylko przy użyciu innego modułu ładującego zasoby, takiego jak org.apache.velocity.runtime.resource.loader.FileResourceLoader. Dzięki. – Mohsen