速度 - 哪种架构具有灵活性?

时间:2012-02-20 09:17:00

标签: spring maven velocity hotdeploy flexibility

我正在使用Spring(使用ROO搭建)和Velocity为模板引擎构建Web应用程序。

这些应用程序的流程非常相似,大多数情况下逻辑不会发生很大变化,因此我可以在多个webapps上使用相同的控制器。 UI方面需要定制的是什么。

我想建立一个灵活系统,允许:

  1. 在开发时本地工作
  2. 将模板打包到webapp之外
  3. 更改某些模板而不重新部署webapp。
  4. 到目前为止,我已经构建了一些使用 WebappResourceLoader URLResourceLoader 的内容:

    resource.loader=url,webapp
    
    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=1
    
    url.resource.loader.class=org.apache.velocity.runtime.resource.loader.URLResourceLoader
    url.resource.loader.root=http://localhost/templates/
    url.resource.loader.cache=false
    

    基本上,“默认”模板位于webapp内部,可以被位于URL可访问的模板覆盖(现在位于Apache的简单文件夹中)。

    最后,每个“皮肤”的模板应该打包在一个单独的WAR中。

    现在我不知道如何能够在本地使用这种架构...

    大多数时候,我将致力于自定义模板代码,所以我想我可以拥有一个只有模板的WAR项目,并使用Maven的WAR Overlay来实现它们。

    但在这种情况下,模板在WAR内部,这不是我想要的......

    有什么想法吗?

0 个答案:

没有答案