前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Spring Boot 将Freemarker打包到其他jar并在项目中引用的简单方法

Spring Boot 将Freemarker打包到其他jar并在项目中引用的简单方法

作者头像
飞奔去旅行
发布2019-06-13 14:09:04
1.1K0
发布2019-06-13 14:09:04
举报
文章被收录于专栏:智慧协同

有时候我们需要封装一些自己的类库,使其能够应用到各个项目中,对于Freemarker类库的封装,官方有介绍,并且Freemarker支持Loading templates from multiple locations,使得封装起来更简单。对于基于Spring Boot构建的项目,对Freemarker类库的封装也有简单的方法。

Spring Boot默认从classpath:/templates/下加载模板文件,那么我们用Maven构建模块的时候,在通用模块下,/resources下建相同的目录结构,是不是就能实现简单的封装呢?答案是肯定的,见下图:

Paste_Image.png

speedy-ext是整个项目中的通用模块,可以在其他项目中复用,由于shiro官方并没有对Freemarker支持的类库,所以在这里我封装了一个Shiro的Freemarker类库,放到通用模块中。

speedy-sample是web模块,也就是整个业务所在,依赖 speedy-ext

Paste_Image.png

我需要在index.ftl中引入shiro.ftl

Paste_Image.png

但是当我们访问/index时,却报错了:

Paste_Image.png

我们还需要将spring.freemarker.prefer-file-system-access设置为false才行!

Paste_Image.png

大功告成!

总结

其实就一句话,将自定义的类库放到同样的模板目录下classpath:/templates,然后将Application.properties中的spring.freemarker.prefer-file-system-access设置为false就可以了。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.01.06 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档