2016-10-07 2 views
0

Я обновил зависимость Spring Boot от моего проекта, и я понял, что некоторые классы, такие как VelocityAutoConfiguration, устарели.VelocityAutoConfiguration устарел в Spring Boot 1.4. *

Вы знаете, как это можно изменить в Spring Boot 1.4.1?

@SpringBootApplication 
@EnableAsync 
@EnableScheduling 
@EnableAutoConfiguration(exclude = VelocityAutoConfiguration.class) 
public class Api { 

@Value("${token.default}") 
private String defaultToken; 

@Value("${spring.server.secret.key}") 
private String secretKey; 

public static void main(String[] args) throws Throwable { 
    new SpringApplication(Api.class).run(args); 
} 

@Bean 
public FilterRegistrationBean filterRegistrationBean() { 
    AuthenticationFilter f = new AuthenticationFilter(); 
    FilterRegistrationBean registrationBean = new FilterRegistrationBean(); 
    registrationBean.setFilter(f); 
    registrationBean.addInitParameter("defaultToken", defaultToken); 
    registrationBean.addInitParameter("secretKey", secretKey); 
    ArrayList<String> match = new ArrayList<>(); 
    registrationBean.setUrlPatterns(match); 
    return registrationBean; 
} 

@Bean 
public RestTemplate restTemplate() { 
    return new RestTemplate(); 
} 
} 

Когда я удалить строку с VelocityAutoConfiguration.class я лицо с ниже проблемы.

Caused by: java.lang.ClassNotFoundException: autovalue.shaded.org.apache.commons.logging.LogFactory 

Может ли кто-нибудь мне помочь?

ответ

2

VelocityAutoConfiguration устарел, но все еще работает. Вы не можете удалить строку, потому что без строки Spring Boot пытается настроить Velocity.

Вы должны подождать до версии 1.5, если хотите удалить линию

Смежные вопросы