大型网站公共页头页脚怎样在多个站点之间共享

最近在做一个网站,分成了多个前台web工程,这些web工程中有公共的页头页脚,有没有一种优雅的方式来在多个web工程之间共享引用这些 页头页脚文件?
说明:我们的网站基于springmvc+freemarker模版开发
尝试过的方案:
1.将页头页脚文件存放到redis里,在每个工程中 使用自定义标签把 footer/header时从redis中把 对应的内容读出来,展示,但总觉得应该还有更好的方式,每次手动修改redis的内容
2.把footer.ftl和header.ftl放到一个单独的工程里,在各个web工程中通过include footer.ftl 的方式解析输出
--这种方案带来了另一个问题,一个是页头页脚更新的时候,需要把所有web部署节点上的应用都部署一次
另一个问题就是 我们的站点有的是php的(论坛),这些bbs中要引用页头页脚怎么办?

各位同学在遇到这种问题的时候是怎么解决的呢?还望指教,谢谢

可以使用一些专门输出页头页脚的微服务,也可以在编译部署阶段通过强大的构建工具脚本将页头页脚复制分发到各个Web项目。