我需要在Spring Boot web应用程序中为FreeMarker指定多个模板加载器路径,但FreeMarkerAutoConfigurationClass
只允许我使用spring.freemarker.templateLoaderPath
属性指定一个路径,该属性在FreeMarkerConfigurationFactory
中使用setTemplateLoaderPath
方法。但是,这个类允许我使用setTemplateLoaderPaths
方法设置多个路径。这是覆盖此自动配置类并指定多个加载器路径的最佳方法?我不太了解Spring Java配置类,我希望在编写我需要的代码之前就有一个例子。我正在使用Spring Boot 1.1.2。提前致谢。如何在Spring Boot中为Freemarker指定多个templateLoaderPaths?
1
A
回答
2
您需要提供您所需配置的org.springframework.web.servlet.view.freemarker.FreeMarkerConfigurer
类型的豆子。要做到这一点,添加类似于以下到您的应用程序的Java配置类的东西一个:
@Bean
public FreeMarkerConfigurer freeMarkerConfigurer() {
FreeMarkerConfigurer configurer = new FreeMarkerConfigurer();
configurer.setTemplateLoaderPaths("one", "two", "three");
// Apply further configuration as needed
return configurer;
}
更新:最新的Spring引导1.2快照现在接受的spring.freemarker.templateLoaderPath一个逗号分隔的列表属性,允许您指定多个路径而无需声明自定义的FreeMarkerConfigurer
bean。
相关问题
- 1. Spring Boot + FreeMarker + RestController加载模板
- 2. Spring Boot Freemarker - 默认的html转义
- 3. Spring Boot,Freemarker,MVC单元测试,Csrf
- 4. 带Freemarker的Spring Boot - 表单标签
- 5. 如何使用spring-boot指定spring-data-mongodb版本?
- 6. Spring Boot - 如何为指定根目录中的多个路由提供一个静态html文件
- 7. Spring Boot多个数据库
- 8. 如何在spring-boot中添加多个application.properties文件?
- 9. Spring Boot中的多个servlet映射
- 10. 如何在Spring Boot 1.4.2.RELEASE
- 11. 如何在Spring Boot应用程序中的pom.xml中指定数据库引擎
- 12. Spring Boot 2.x指标类
- 13. 如何在Spring Boot上部署多个服务?
- 14. 指定在eclipse中运行spring-boot时的主类
- 15. 如何在spring-boot中启用TaskScheduler?
- 16. 如何在spring boot 1.4.1中配置querydsl?
- 17. 如何在spring boot中设置useBodyEncodingForURI =“true”
- 18. 如何在Spring Boot中使用AllNestedConditions
- 19. 如何在spring-boot中使用spring.jersey.init。*?
- 20. 如何在Java Spring Boot中获得Distributing()?
- 21. Spring-boot,tomcat-embedded - 如何定义catalina.properties?
- 22. 在Spring Boot/Hibernate/JPA中为连接表指定表和字段名称
- 23. 如何在UseJwtBearerAuthentication中指定多个IssuerSigningKey?
- 24. 如何为keycloak配置spring boot quickstart?
- 25. Liberty Spring Boot vs Spring Boot
- 26. 在Spring Boot中定义logback shutdown hook
- 27. 如何在使用Spring Boot时为Spring HATEOAS配置自定义RelProvider?
- 28. 如何在Struts2中为FreeMarker结果启用枚举指令?
- 29. spring boot配置多个ActiveMQ实例
- 30. Spring Boot Zuul:映射多个路由URL
我相信逗号分隔的路径列表只适用于'templateLoaderPaths'属性(注意末尾的“s”),而不是'templateLoaderPath'。 – ddekany 2016-04-18 23:20:12
@ddekany该属性是单数。下面是它的设置器:https://github.com/spring-projects/spring-boot/blob/v1.3.3.RELEASE/spring-boot-autoconfigure/src/main/java/org/springframework/boot/autoconfigure/ freemarker/FreeMarkerProperties.java#L81 – 2016-04-19 05:34:50
你是对的,它是'FreeMarkerConfigurer',它具有单数和复数属性。 – ddekany 2016-04-19 19:07:15