也许有人可以给我一个提示,说明如何不从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配置进行测试,同时在常规类路径上具有自定义配置