package com.stylefeng.guns.config.web; import com.stylefeng.guns.config.properties.BeetlProperties; import com.stylefeng.guns.core.beetl.BeetlConfiguration; import org.beetl.core.resource.ClasspathResourceLoader; import org.beetl.ext.spring.BeetlSpringViewResolver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.context.annotation.Bean; import org.springframework.context.annotation.Configuration; /** * web 配置类 * * @author fengshuonan * @date 2016年11月12日 下午5:03:32 */ @Configuration public class BeetlConfig { @Autowired BeetlProperties beetlProperties; /** * beetl的配置 */ @Bean(initMethod = "init") public BeetlConfiguration beetlConfiguration() { BeetlConfiguration beetlConfiguration = new BeetlConfiguration(); beetlConfiguration.setResourceLoader(new ClasspathResourceLoader(BeetlConfig.class.getClassLoader(), beetlProperties.getPrefix())); beetlConfiguration.setConfigProperties(beetlProperties.getProperties()); return beetlConfiguration; } /** * beetl的视图解析器 */ @Bean public BeetlSpringViewResolver beetlViewResolver() { BeetlSpringViewResolver beetlSpringViewResolver = new BeetlSpringViewResolver(); beetlSpringViewResolver.setConfig(beetlConfiguration()); beetlSpringViewResolver.setContentType("text/html;charset=UTF-8"); beetlSpringViewResolver.setOrder(0); return beetlSpringViewResolver; } }