0
我使用Spring和Velocity模板來發送電子郵件。新的要求是模板不再存儲在本地,而是從外部服務獲取。 VelocityEngineUtils需要一個到模板的相對路徑,但現在我只有一個URL。雖然我知道我可以在調用VelocityEngineUtils之前在本地獲取並保存模板,但我問是否已經有一些可以幫助的東西(因爲它經常發生)。類似Spring的VelocityEngineUtils,可以使用URL模板
我使用Spring和Velocity模板來發送電子郵件。新的要求是模板不再存儲在本地,而是從外部服務獲取。 VelocityEngineUtils需要一個到模板的相對路徑,但現在我只有一個URL。雖然我知道我可以在調用VelocityEngineUtils之前在本地獲取並保存模板,但我問是否已經有一些可以幫助的東西(因爲它經常發生)。類似Spring的VelocityEngineUtils,可以使用URL模板
你正在使用什麼速度資源加載器?我假設你正在使用ClasspathResourceLoader?
如果您需要從通過URL外部服務中獲得Velocity模板,你可以指定資源加載器org.apache.velocity.runtime.resource.loader.URLResourceLoader
這是正確的答案,雖然它不是那麼容易找到如何準確實現它。我在這裏找到了一個例子:http://forum.springsource.org/showthread.php?57560-velocity-and-URLResourceLoader-trouble – kaqqao 2013-03-11 21:23:57