Использовать конфигурацию Thymeleaf по умолчанию в Spring Boot App для модульного тестирования при наличии пользовательской конфигурации - PullRequest
0 голосов
/ 21 апреля 2019

Может быть, кто-нибудь подскажет, как не копировать все настройки по умолчанию из конфигурации весенней загрузки по умолчанию.В моем приложении я настраиваю thymeleaf из spring-boot-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 для другого класса конфигурации на тестовом пути к классам, но для этого мне нужно было бы восстановить конфигурацию по умолчанию из весны, которую я уже перезаписал - поэтому я ищу способиметь стандартную конфигурацию весенней загрузки для тестирования, в то время как пользовательская конфигурация находится на обычном пути класса

...