Question: I want to reload velocity template as it's changed. For this I've set the followings, but reload doesn't work when I manually change a .vm file inside `META-INF/template/` .

```
velocimacro.library.autoreload = true
[spring|file|class].resource.loader.cache = false

```

Any idea? Here is my velocityEngine bean

```
<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>

```

Answer: 
Adding this property resolved this issue for me:

```
velocimacro.permissions.allow.inline.to.replace.global=true

```

I had the same problem when using the properties below but adding the above property enabled me to get auto-reload to work:

```
velocimacro.library.autoreload=true
file.resource.loader.cache=false

```

Please see [How to edit a velocimacro without restarting velocity?](https://stackoverflow.com/questions/5567742/how-to-edit-a-velocimacro-without-restarting-velocity)
I had the same issue in the past, so I've written this blog entry: [Spring-mvc + Velocity + DCEVM](http://blog.rafaelsanches.com/2012/02/02/spring-mvc-velocity-dcevm/) 

The principal idea is to use this at least at development time:

```
webapp.resource.loader.class = org.apache.velocity.tools.view.WebappResourceLoader
webapp.resource.loader.path = /WEB-INF/views/
webapp.resource.loader.cache = true
webapp.resource.loader.modificationCheckInterval = 2

```

I've found that it works better than the SpringResourceLoader because now in my templates I can have includes like these: 

```
#parse("/parts/header.vm")

```

Where the path of the header is in /WEB-INF/views/header.vm