当前位置: 首页 > 知识库问答 >
问题:

在Dropwizard中,页眉和页脚作为服务?

夏知
2023-03-14

客户端 A-C 是提供 HTML 服务的 Web 应用程序。服务 1-3 是处理 CRUD 并提供 JSON 的后端。还有其他客户端(未图中)不访问前端服务 - 即本机客户端,如Android和iOS。我试图找出在所有Web客户端上提供常见前端内容(例如页眉/页脚/ css)的最佳方法。我能想到的最好的方法是创建一个前端服务,每个Web客户端都可以访问该服务来提取这些公共信息。这样,更改通用前端将立即反映在每个应用程序中,而无需更新版本,重新编译或重新部署。

我的问题是做这件事的最好方法是什么?我使用Dropwizard为web客户端和服务提供服务。web客户端通过Jetty提供Dropwizard视图(带有freemarker模板)。有没有一种方法可以编写Dropwizard视图,这样我就可以从前端服务请求一个页眉和一个页脚视图,并将它们包装在从客户端返回的每个视图周围?还是我完全错了?我知道Freemarker支持模板继承,但据我所知,这意味着页眉/页脚必须驻留在每个客户端中,或者从一个公共JAR中提取(这需要更新版本号并重新编译)。

共有2个答案

段干博涉
2023-03-14

您还可以使用黑泽尔铸造作为分布式地图/缓存。它非常易于使用(请参阅代码示例),但是如果您想要一些企业功能,则必须支付很多费用。

赫连法
2023-03-14

如果您希望在所有微服务之间同步内容,在您的情况下,即页眉和页脚,我建议Zookeeper,它是为分布式编排而设计的,并具有更多的推送模型-即,您可以在ZooKeep中更新页眉,您的所有服务几乎可以立即收到更新。

我建议使用Curator库,因为它比直接使用Zookeeper容易得多,缓存示例可能是一个有用的起点。

 类似资料:
  • 也许以前有人问过这个问题,但我似乎找不到一个准确的答案或解决办法。我开始使用RecycerView,并使用LinearLayoutManager实现了它。现在,我想添加自定义的页眉和页脚项,这些项不同于RecycerView中的其他项。页眉和页脚不应该粘,我希望他们滚动与其余的项目。有人能指出一些例子如何做到这一点或只是分享想法。我会非常感激的。THX

  • 问题内容: 我真的不喜欢在每个控制器中编写代码: 是否可以这样做,将自动包含页眉和页脚,如果需要更改它,我们也可以这样做吗?你怎么处理?还是您认为这不是问题?谢谢。 问题答案: 这是我的工作: 对于CI 3.x: 然后,在您的控制器中,这就是您要做的一切:

  • 问题内容: 如何在我的PDF页面中添加 页眉 和 页脚 ?我想要一个表,表头中有3列,其他表中,页脚中有3列。我的页面可能是A3或A4,并且是横向或纵向。 谁能帮我?我在互联网上找不到很好的例子。 谢谢! mas正 问题答案: 创建一个MyPageEventListener类,该类扩展了 PdfPageEventHelper 将页面事件侦听器添加到PdfWriter对象 在MyPageEventL

  • 注意: Adobe Muse 不再添加新增功能,并将于 2020 年 3 月 26 日停止支持。有关详细信息和帮助,请参阅 Adobe Muse 服务结束页面。 使用 Adobe Muse 时,能以简单的方式创建网页的页眉和页脚。保持页眉和页脚元素不变,使网站的外观保持一致是不错的做法。要在 Adobe Muse 中实现这一点,可以在主页中定义页眉和页脚元素。更新主页会在网站的所有页面上完成更改。

  • 我有一个主报告和一个子报告,即main.jrxml和sub.jrxml,但存在以下问题: 在第二页上,当前页码不递增 在第二页及以后,标题和页眉没有完全删除 最后一页缺少免责声明和页码 在Jasper Studio中,并不总是为子报表重新生成 .Jasper文件,如何确保这是默认情况下总是重新生成的 对于TextField上的页码,我使用: msg(“第{0}页,共{1}页”,$V{V_CURRE

  • 问题内容: 在我的ListActivity中,我需要页眉和页脚视图(在列表的顶部和底部)分别用作列表上的上一页和下一页按钮,因为我一次只想显示20个项目。 我通过执行以下操作来设置标题和脚位视图: 这可以正常工作,但是我需要动态删除并添加这些页眉和页脚视图,因为列表中的某些页面可能没有下一页按钮或上一页按钮。 问题是,调用setListAdapter之后,我无法调用addHeaderView或ad