1. 程式人生 > >springboot 整合beetl

springboot 整合beetl

1、下面的部落格看到第4步,也就點選finish的那步。

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

2、pom.xml中新增依賴

<dependency>    <groupId>com.ibeetl</groupId>    <artifactId>beetl</artifactId>    <version>2.8.5</version> </dependency> 3、建立配置類 BeetlConf.java,可以和啟動類XXXApplication.java放在同級目錄下:

@Configuration public class BeetlConf {     private final Logger logger = LoggerFactory.getLogger(getClass());       @Bean(name = "beetlConfig")     public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {         BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration();         ClasspathResourceLoader classpathResourceLoader = new ClasspathResourceLoader();         beetlGroupUtilConfiguration.setResourceLoader(classpathResourceLoader);         beetlGroupUtilConfiguration.init();         return beetlGroupUtilConfiguration;     }     @Bean(name = "beetlViewResolver")     public BeetlSpringViewResolver getBeetlSpringViewResolver(             @Qualifier("beetlConfig") BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {         BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();         beetlSpringViewResolver.setPrefix("/templates/");         beetlSpringViewResolver.setSuffix(".html");         beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");         beetlSpringViewResolver.setOrder(0);         beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);         return beetlSpringViewResolver;     } } 注意:beetlGroupUtilConfiguration.init(),沒有這句很可能就起不來,我是沒起來。

注意:beetlSpringViewResolver.setPrefix("/templates/") ,如果beetl.properties中的 RESOURCE.root= / 或者 沒有此配置,則要有給新增這樣的字首(你的html檔案是在templates中),如果beetl.properties中配置的 RESOURCE.root= /templates/ ,則註釋掉beetlSpringViewResolver.setPrefix("/templates/")該行程式碼。

4、beetl.properties配置檔案,與application.properties同級目錄,配置內容如下(很多都是沒有的,重點在根路徑那行,預設是 /,下面會講到):

ENGINE=org.beetl.core.engine.DefaultTemplateEngine DELIMITER_PLACEHOLDER_START=${ DELIMITER_PLACEHOLDER_END=} DELIMITER_STATEMENT_START=<% DELIMITER_STATEMENT_END=%> DIRECT_BYTE_OUTPUT = FALSE HTML_TAG_SUPPORT = true HTML_TAG_FLAG = # HTML_TAG_BINDING_ATTRIBUTE = var NATIVE_CALL = TRUE TEMPLATE_CHARSET = UTF-8 ERROR_HANDLER = org.beetl.core.ConsoleErrorHandler NATIVE_SECUARTY_MANAGER= org.beetl.core.DefaultNativeSecurityManager MVC_STRICT = FALSE   #資源配置,resource後的屬性只限於特定ResourceLoader RESOURCE_LOADER=org.beetl.core.resource.ClasspathResourceLoader #classpath 根路徑 #RESOURCE.root= /templates/ #是否檢測檔案變化,開發用true合適,但線上要改為false RESOURCE.autoCheck= true 5、控制器

6、前端add.html ,放在templates資料夾中

7、執行後的結果

總結:

    配置類中的BeetlGroupUtilConfiguration beetlGroupUtilConfiguration = new BeetlGroupUtilConfiguration() ,該工具類建立例項時,並沒有對裡面的GroupTemplate 屬性類進行初始化,需要另外呼叫一下init()初始化方法。

    html檔案(也可以自己定義字尾通過beetlSpringViewResolver.setSuffix(".html"))層級目錄 :配置檔案中的根路徑配置 #RESOURCE.root= /templates/ 和 配置類中的beetlSpringViewResolver.setPrefix("/templates/") ,這兩個路徑拼接起來在加上html檔名,就應該是該 .htnl檔案 的相對路徑。 ---------------------  作者:jiandao230  來源:CSDN  原文:https://blog.csdn.net/jiandao230/article/details/81035374  版權宣告:本文為博主原創文章,轉載請附上博文連結!