gboot 配置 beetl模板引擎

Posted liyanyan665

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了gboot 配置 beetl模板引擎相关的知识,希望对你有一定的参考价值。

1、配置 maven 依赖

<!-- beetl模板引擎 -->
<dependency>
<groupId>com.ibeetl</groupId>
<artifactId>beetl</artifactId>
<version>2.8.5</version>
</dependency>
2、配置 BeetlConfig

package com.sample.common.config;

import org.beetl.core.resource.WebAppResourceLoader;
import org.beetl.ext.spring.BeetlGroupUtilConfiguration;
import org.beetl.ext.spring.BeetlSpringViewResolver;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.core.io.DefaultResourceLoader;
import org.springframework.core.io.support.ResourcePatternResolver;
import org.springframework.core.io.support.ResourcePatternUtils;

import java.io.IOException;

@Configuration
public class BeetlConfig

@Bean(initMethod = "init")
public BeetlGroupUtilConfiguration beetlGroupUtilConfiguration()
BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();
ResourcePatternResolver patternResolver = ResourcePatternUtils.getResourcePatternResolver(new DefaultResourceLoader());
try
// WebAppResourceLoader 配置root路径是关键
WebAppResourceLoader webAppResourceLoader =
new WebAppResourceLoader(patternResolver.getResource("classpath:/").getFile().getPath());//设置beetl根路径
beetlGroupUtilConfiguration.setResourceLoader(webAppResourceLoader);
catch (IOException e)
e.printStackTrace();

beetlGroupUtilConfiguration.setConfigFileResource(patternResolver.getResource("classpath:beetl.properties"));
//读取配置文件信息
return beetlGroupUtilConfiguration;


@Bean(name = "beetlViewResolver")
public BeetlSpringViewResolver getBeetlSpringViewResolver()
BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
beetlSpringViewResolver.setPrefix("beetls/");//设置beetl文件的路径为:resources/templates
beetlSpringViewResolver.setSuffix(".html");//设置beetl的后缀设置为btl
beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
beetlSpringViewResolver.setOrder(0);
beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration());
return beetlSpringViewResolver;




3、创建 beetl 文件目录

 

4、文件内容

head.html

<meta charset="UTF-8">
<title>header</title>
foot.html

<div>footer</div>
default.html

<!DOCTYPE html>
<html>
<head>
<% include(‘../include/header.html‘) %>
</head>
<body>
<div class="wrapper">$layoutContent</div>
<% include(‘../include/footer.html‘) %>
</body>
</html>

beetl.html

<% layout("layouts/default.html") %>
Hello world!
<% %>
5、配置文件 beetl.properties

#取值开始符号
DELIMITER_PLACEHOLDER_START=$
#取值结束符号
DELIMITER_PLACEHOLDER_END=
#beetl代码开始符号
DELIMITER_STATEMENT_START=<%
#beetl代码结束符号
DELIMITER_STATEMENT_END=%>
 
---------------------

以上是关于gboot 配置 beetl模板引擎的主要内容,如果未能解决你的问题,请参考以下文章

Beetl:新一代Java模板引擎典范

Thymeleaf 模板引擎的使用

springboot系列配置模板引擎配置热部署

在 Express 中使用模板引擎

Express中使用Pug写模板引擎

基于 POI 实现一个 Excel 模板引擎