springboot 集成beetl

 

 

2018年07月13日 18:32:45 jiandao230 阅读数:1496 标签: springBoot beetl idea

1、下面的博客看到第4步,也就点击finish的那步。

https://blog.csdn.net/pyfysf/article/details/78960977

2、pom.xml中添加依赖

 
  1. com.ibeetl

  2. beetl

  3. 2.8.5

3、创建配置类 BeetlConf.java,可以和启动类XXXApplication.java放在同级目录下:

 

 
  1. @Configuration

  2. public class BeetlConf {

  3. private final Logger logger = LoggerFactory.getLogger(getClass());

  4.  
  5. @Bean(name = "beetlConfig")

  6. public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {

  7. BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();

  8. ClasspathResourceLoader classpathResourceLoader = new ClasspathResourceLoader();

  9. beetlGroupUtilConfiguration.setResourceLoader(classpathResourceLoader);

  10. beetlGroupUtilConfiguration.init();

  11. return beetlGroupUtilConfiguration;

  12. }

  13. @Bean(name = "beetlViewResolver")

  14. public BeetlSpringViewResolver getBeetlSpringViewResolver(

  15. @Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {

  16. BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();

  17. beetlSpringViewResolver.setPrefix("/templates/");

  18. beetlSpringViewResolver.setSuffix(".html");

  19. beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");

  20. beetlSpringViewResolver.setOrder(0);

  21. beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);

  22. return beetlSpringViewResolver;

  23. }

  24. }

注意:beetlGroupUtilConfiguration.init(),没有这句很可能就起不来,我是没起来。

注意:beetlSpringViewResolver.setPrefix("/templates/") ,如果beetl.properties中的 RESOURCE.root= / 或者 没有此配置,则要有给添加这样的前缀(你的html文件是在templates中),如果beetl.properties中配置的 RESOURCE.root= /templates/ ,则注释掉beetlSpringViewResolver.setPrefix("/templates/")该行代码。

4、beetl.properties配置文件,与application.properties同级目录,配置内容如下(很多都是没有的,重点在根路径那行,默认是 /,下面会讲到):

 

 
  1. ENGINE=org.beetl.core.engine.DefaultTemplateEngine

  2. DELIMITER_PLACEHOLDER_START=${

  3. DELIMITER_PLACEHOLDER_END=}

  4. DELIMITER_STATEMENT_START=<%

  5. DELIMITER_STATEMENT_END=%>

  6. DIRECT_BYTE_OUTPUT = FALSE

  7. HTML_TAG_SUPPORT = true

  8. HTML_TAG_FLAG = #

  9. HTML_TAG_BINDING_ATTRIBUTE = var

  10. NATIVE_CALL = TRUE

  11. TEMPLATE_CHARSET = UTF-8

  12. ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler

  13. NATIVE_SECUARTY_MANAGER= org.beetl.core.DefaultNativeSecurityManager

  14. MVC_STRICT = FALSE

  15.  
  16. #资源配置,resource后的属性只限于特定ResourceLoader

  17. RESOURCE_LOADER=org.beetl.core.resource.ClasspathResourceLoader

  18. #classpath 根路径

  19. #RESOURCE.root= /templates/

  20. #是否检测文件变化,开发用true合适,但线上要改为false

  21. RESOURCE.autoCheck= true

5、控制器

springboot 集成beetl_第1张图片

6、前端add.html ,放在templates文件夹中

springboot 集成beetl_第2张图片

7、运行后的结果

springboot 集成beetl_第3张图片

 

总结:

    配置类中的BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration() ,该工具类创建实例时,并没有对里面的GroupTemplate 属性类进行初始化,需要另外调用一下init()初始化方法。

    html文件(也可以自己定义后缀通过beetlSpringViewResolver.setSuffix(".html"))层级目录 :配置文件中的根路径配置 #RESOURCE.root= /templates/ 和 配置类中的beetlSpringViewResolver.setPrefix("/templates/") ,这两个路径拼接起来在加上html文件名,就应该是该 .htnl文件 的相对路径。

 

你可能感兴趣的:(springboot 集成beetl)