Templates Dropwizard Freemarker配置:FreemarkerViewRenderer、ViewRenderer和ServiceFinder(泽西岛)

Templates Dropwizard Freemarker配置:FreemarkerViewRenderer、ViewRenderer和ServiceFinder(泽西岛),templates,jersey,freemarker,dropwizard,Templates,Jersey,Freemarker,Dropwizard,我正在尝试使用freemarker模板处理字符串实体,但我不知道如何获取和处理模板 在这篇文章中->第一篇文章说,似乎访问Freemarker配置对象的唯一方法是实现我自己版本的FreemarkerViewRenderer 是否有人可以确认这一点,或者是否有其他方法可以从freemarker模板创建自定义消息 有人知道如何实现我自己版本的FreemarkerViewRenderer并将其添加到Dropwizard中,以便可以在我的ressource类中访问它吗 据我所知,我可以通过以下方式获得F

我正在尝试使用freemarker模板处理字符串实体,但我不知道如何获取和处理模板

在这篇文章中->第一篇文章说,似乎访问Freemarker配置对象的唯一方法是实现我自己版本的FreemarkerViewRenderer

是否有人可以确认这一点,或者是否有其他方法可以从freemarker模板创建自定义消息

有人知道如何实现我自己版本的FreemarkerViewRenderer并将其添加到Dropwizard中,以便可以在我的ressource类中访问它吗

据我所知,我可以通过以下方式获得Freemarkerviewrender:

        Iterable<ViewRenderer> found = com.sun.jersey.spi.service.ServiceFinder.find(ViewRenderer.class);
        for (ViewRenderer vr : found) {
            System.out.println(vr.getClass().getName());        
        }

但是如何用额外的getConfig覆盖这个类呢?

我发现,这个配置类可以手动构建,请参阅freemarker+java教程。然后您就有了DW freemarker实例和您自己的实例。这应该没问题。创建一个新的freemarker配置的主要问题是,它不是很便宜,这意味着,为每个请求构建一个配置是一个坏主意,但是如果您只有2个配置实例,那么应该没有问题


最后,我创建了自己的配置,DW还有第二个配置。如果创建一个新的配置缓存,配置缓存将丢失,但我只构建了一个配置实例来满足所有请求,因此丢失缓存信息对我来说没有问题。

应该可以创建新的freemarker配置,但我不知道会发生什么副作用。有人知道有两个freemarker配置是不是个坏主意吗?一个建立自己,一个由Dropwizard?还是这最后只是个歌手?我所发现的是,在每个教程中都提到,重用配置对象,如果需要,不要创建两次或一次。