SpringBoot集成beetl模板开发


1、添加maven依赖

<dependency>
    <groupId>com.ibeetlgroupId>
    <artifactId>beetl-framework-starterartifactId>
    <version>1.2.24.RELEASEversion>
dependency>    



2、在主启动程序xxxxApplication.java加入配置代码

@Configuration
@SpringBootApplication
public class HospitalApplication {
    @Bean(initMethod = "init", name = "beetlConfig")
    public BeetlGroupUtilConfiguration getBeetlGroupUtilConfiguration() {
        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();
        }
        //读取配置文件信息
        return beetlGroupUtilConfiguration;
    }

    @Bean(name = "beetlViewResolver")
    public BeetlSpringViewResolver getBeetlSpringViewResolver(@Qualifier("beetlConfig")
                                                                      BeetlGroupUtilConfiguration beetlGroupUtilConfiguration) {
        BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver();
        beetlSpringViewResolver.setPrefix("templates/");//设置beetl文件的路径为:resources/templates
        beetlSpringViewResolver.setSuffix(".btl");//设置beetl的后缀设置为btl
        beetlSpringViewResolver.setContentType("text/html;charset=UTF-8");
        beetlSpringViewResolver.setOrder(0);
        beetlSpringViewResolver.setConfig(beetlGroupUtilConfiguration);
        return beetlSpringViewResolver;
    }
public static void main(String[] args) { SpringApplication.run(HospitalApplication.class, args); } }
3、接着就是模板页面的后缀改为.btl,然后配置默认访问首页以及创建controller层等一系列操作.....
 

相关