首页 > 其他分享 >PebbleTemplates 一种集成玩法

PebbleTemplates 一种集成玩法

时间:2023-03-17 12:22:54浏览次数:53  
标签:集成 s3 模版 cache 玩法 PebbleTemplates api

PebbleTemplates 具有比较灵活的扩展性,扩展下可以做一些比较有意思的玩法

参考图

 

 

简单说明

模版官方部分基于了s3 进行存储,我们可以通过ci/cd 工具,或者利用git api 进行管理将模版存储到s3中,当然也可以自己开发相关的console api (利用s3 api)进行管理
对于业务使用,我们会包含context 信息以及一些工具类包通过扩展模式到PebbleTemplates中,同时也可以利用redis 分布式缓存实现模版的cache 管理,当然在实际业务中对于cache 模版的版本化管理也是比较重要的(基于版本提供cache 管理能力),当然我们也需要扩展一些安全以及认证能力,这样基于PebbleTemplates+s3 可以搞一个比较强大灵活的模版渲染服务,对于渲染服务我们可以基于不同项目,不同人员,或者不同租户级别自定义PebbleTemplates engine 实现一个自定义的engine 能力(加载不同的扩展,不同的上下文能力)

说明

以上是一个简单的玩法,大家可以自己扩展其他玩法

参考资料

https://github.com/PebbleTemplates/pebble
https://pebbletemplates.io/

标签:集成,s3,模版,cache,玩法,PebbleTemplates,api
From: https://www.cnblogs.com/rongfengliang/p/17226212.html

相关文章

  • PebbleTemplates 默认一些安全处理
    PebbleTemplates支持了不少安全控制(这个是也模版引擎普遍存在的问题)内容转义核心是规避xss问题,包含了自定以及手工处理,包含了html,js,css,url_param。。。。方法访问......
  • PebbleTemplates 模版解析处理简单说明
    以下是一个简单的说明如何集成起来的,详细的可以阅读完整源码调用在getPebbleTemplate部分,参考处理privatePebbleTemplategetPebbleTemplate(Stringtempla......
  • PebbleTemplates 自定义tag&filter&function 开发简单说明
    PebbleTemplates的扩展能力还是很强大的,开发起来也比较方便,以下是一个简单的说明,更加复杂的推荐查看官方源码学习filter开发参考代码此filter直接返回rongfenglian......
  • SpringBoot集成knife4j
    1.knife4j文档地址:https://doc.xiaominfo.com/knife4j是为JavaMVC框架集成Swagger生成Api文档的增强解决方案。2.Swagger介绍前后端分离开发模式中,api文档是最好的......
  • IntelliJ IDEA集成本地Maven步骤
    IntelliJIDEA集成本地Maven步骤一、前期准备Maven已经在本地环境配置完成,步骤可以参考我的这篇文章:https://www.cnblogs.com/rainbow-1/p/17223811.html二、IDEAmave......
  • 狂神说 springboot集成redis
    文章目录1.概述1.1SpringData1.2lettuce2.部分源码2.1自动配置2.2Jedis.pool不生效3.使用4.序列化4.1为什么要序列化4.2为什么要自定义......
  • spring boot集成swagger3
    springboot集成swagger3 springboot集成swagger3swagger2的整合:https://www.cnblogs.com/chenglc/p/10910721.htmlswagger3的使用步骤和2略有差异maven依赖......
  • PebbleTemplates 模版引擎使用
    PebbleTemplates是一个类似jinja的java模版引擎(受twig启发)支持的能力还是很多的,而且扩展性很不错,比如模版资源加载,模版缓存自定义扩展。。。。,是一个值得使用的模版引......
  • ABP 结合 MongoDB 集成依赖注入
    1.我们再ABP项目添加一个.NETCore类库 类库名自定定义,我这里定义为 TexHong_EMWX.MongoDb添加NuGet包。ABPmongocsharpdriver  添加 AbpMongoDbConfigurati......
  • 前后端分离项目(vue+springboot)集成pageoffice实现在线编辑office文件
    前后端分离项目下使用PageOffice原理图集成步骤前端vue项目在您Vue项目的根目录下index.html中引用后端项目根目录下pageoffice.js文件。例如:<scripttype="te......