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

相关问题