主题:beetl配置问题

zqs125 2019年07月07日 116

我是一个新手,在用springboot+beetl方式搭一些学习项目,看到RESOURCE.autoCheck和beetl-beetlsql.dev都是配置检查模板变化的,而这两个默认都是true,如果我想让这个功能成false,是不是要配置成RESOURCE.autoCheck=false,beetl-beetlsql.dev=false,如果只单独配置其中任何一个为false,我看源码里最后RESOURCE.autoCheck还是为true,我是个新手,也不知道理解的对不对,各位大虾不要笑话,谢谢各位。

QQ图片20190707214600.png

蚊子表飞了! 2019年07月08日

意思是:开发模式下,默认自动检测模板更改。非开发模式,假如是生产环境,你可以自己配置是否检测模板更改,当然建议不开启,因为损耗beetl性能;开启了检测的好处就是,你改完模板直接替换到生产环境就可以了,不需要重启服务器。

  • zqs125 :你没明白我的意思,我是说关闭自动检测要同时设置RESOURCE.autoCheck和beetl-beetlsql.dev这两个,只设置其一好像无效(2019年07月08日)
闲大赋 2019年07月08日

beetl-beetlsql.dev 设置这个就可以了啊,如果你俩个都设置,实际上beetl-beetlsql.dev 还是会覆盖RESOURCE.autoCheck


RESOURCE.autoCheck是beetl的自己的配置,再集成到springboot里的时候,会被beetl-beetlsql.dev  覆盖

  • zqs125 :嗯,我明白你的意思,回复里没法插图,我跟帖回复(2019年07月09日)
zqs125 2019年07月09日

@闲大赋,我明白你的意思,可我在这个方法里看到如果beetl-beetlsql.dev如果我配置成false,也就不会去覆盖默认的RESOURCE.autoCheck设置,这个设置还是ture,也不知道我的理解是不是正确,新手一梅,请大大赐教

QQ截图20190709020137.jpg

闲大赋 2019年07月09日

你这里设置了,应该就是以这里为准了,无论哪里设置,目的都是修改Resource.AutoCheck 配置


beetl-beetlsql.dev 是starter自己设置的,我不明白你的这个代码是你自己配置Beetl,跟starter没啥关系

  • zqs125 :抱歉,可能是我描述的不够明确,截图代码不是我写的,是com.ibeetl.starter.BeetlTemplateConfig类里的代码,我的意思是if(this.dev)这里是不是有问题(2019年07月09日)
zqs125 2019年07月09日

@闲大赋,if(this.dev)这里是不是应该取消这个if的判断,或者在加个else处理beetl-beetlsql.dev=false

闲大赋 2019年07月10日

你是对的,谢谢