在进行自定义配置的同时,将Spring Boot App中的默认Thymeleaf配置用于单元测试

时间:2019-04-21 20:12:35

标签: spring-boot thymeleaf spring-test spring-boot-test

也许有人可以给我一个提示,说明如何不从Spring Boot默认配置中复制所有默认值。 在我的应用中,我使用以下配置类从spring-boot-thymeleaf配置thymeleaf

@Configuration
public class ThymeleafConfiguration {

    @Bean
    @Description("Thymeleaf template resolver serving HTML 5")
    public FileTemplateResolver templateResolver() {   
        FileTemplateResolver templateResolver = new FileTemplateResolver();
        templateResolver.setTemplateMode("HTML5");
        templateResolver.setCharacterEncoding("UTF-8");
        templateResolver.setCacheable(false);
        return templateResolver;
    }

    @Bean
    @Description("Thymeleaf template engine with Spring integration")
    public SpringTemplateEngine templateEngine() {    
        SpringTemplateEngine templateEngine = new SpringTemplateEngine();
        templateEngine.setTemplateResolver(templateResolver());
        return templateEngine;
    }

}

除此之外,我的junit测试不应该依赖于外部资源,因此,我想使用通过ClassLoaderResolver和类路径中的模板提供的默认配置-但是我该怎么做?从我发现的所有内容中,我可以将@Primary批注用于测试类路径上的另一个配置类,但是为此,我需要从spring中重做已经覆盖的默认配置-因此,我正在寻找一种方法来拥有默认的Spring Boot配置进行测试,同时在常规类路径上具有自定义配置

0 个答案:

没有答案