我需要在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