Java FreeMarker模板加载问题

Java FreeMarker模板加载问题,java,freemarker,Java,Freemarker,我将java应用程序打包到myApplication.jar中,其结构如下: com 我的包裹 模板 .. 问题是如何将模板位置dir传递给配置? 我试过使用Spring Resource=new ClassPathResource(“/templates/”); 但当位于resource.getFile()时会引发异常 我的配置初始化代码: cfg = new Configuration(); cfg.setCacheStorage(new freemarker.cache.MruC

我将java应用程序打包到myApplication.jar中,其结构如下:

  • com
    • 我的包裹
  • 模板 ..
问题是如何将模板位置dir传递给配置? 我试过使用Spring Resource=new ClassPathResource(“/templates/”); 但当位于resource.getFile()时会引发异常

我的配置初始化代码:

cfg = new Configuration();
cfg.setCacheStorage(new freemarker.cache.MruCacheStorage(20, 250));
cfg.setDirectoryForTemplateLoading(dir);
cfg.setObjectWrapper(new DefaultObjectWrapper());
我找到了答案

cfg.setClassForTemplateLoading(getClass(), "/templates");