可以在Velocity Engine中使用HTTP URL

时间:2015-07-01 12:04:55

标签: spring spring-mvc

我在velocityEngine bean中使用ClasspathResourceLoader来选择模板。

现在,我想更改要从外部http网址中提取的模板位置,例如S3。

是否可以在resource.loader.class中提供 http网址? 要么 是否还有其他类可用于设置http URL的路径?

目前我们正在使用以下配置

<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
            </value>
        </property>
    </bean>

1 个答案:

答案 0 :(得分:1)

感谢您的回复。我添加了下面的代码片段,解决方案对我有用。

<bean id="velocityEngine"
          class="org.springframework.ui.velocity.VelocityEngineFactoryBean">
        <property name="velocityProperty">
          <value>
                resource.loader=class
                class.resource.loader.class=org.apache.velocity.runtime.resource.loader.URLResourceLoader
                class.resource.loader.root=https://{URL_Location}
            </value>

        </property> 
    </bean>

希望这个答案可以帮助更多像我这样的人:)

感谢。