Springboot 2.X + freemarker 如何自定义模板的位置

CityHost 2019-06-26 12:54:31
模板用yml配置:template-loader-path: classpath:/templates,正常访问。
我现在想实现的功能是,假定,项目的jar放在/home/ ,模板我放在/home/t下面,我想在项目里面读取/home/t 下面的模板
居然实现不了,出现500.我应该怎么写呢

@Configuration
public class TemplateLoader extends WebMvcConfigurationSupport {
@Bean
public ViewResolver viewResolver() {
FreeMarkerViewResolver resolver = new FreeMarkerViewResolver();
resolver.setCache(true);
resolver.setPrefix("");
resolver.setSuffix(".HTM");
resolver.setContentType("text/html; charset=UTF-8");
return resolver;
}

@Bean
public FreeMarkerConfigurer freemarkerConfig() throws IOException, TemplateException {
FreeMarkerConfigurationFactory factory = new FreeMarkerConfigurationFactory();
factory.setTemplateLoaderPath("/home/t");
factory.setDefaultEncoding("UTF-8");
factory.setPreferFileSystemAccess(false);
FreeMarkerConfigurer result = new FreeMarkerConfigurer();
freemarker.template.Configuration configuration = factory.createConfiguration();
configuration.setClassicCompatible(true);
result.setConfiguration(configuration);
return result;
}

}
...全文
361 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
对梦想的牵挂 2019-06-26
  • 打赏
  • 举报
回复
factory.setTemplateLoaderPath("file:/home/t")

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧