2016-10-07 50 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版

相關問題