Spring Boot 1.4中不推荐使用VelocityAutoConfiguration。*

时间:2016-10-07 08:54:49

标签: java spring spring-mvc

我在项目中升级了Spring Boot依赖项,我意识到某些类,例如VelocityAutoConfiguration,已被弃用。

你知道如何在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

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:2)

VelocityAutoConfiguration已弃用,但仍在使用中。您无法删除该行,因为没有Spring Boot尝试配置Velocity的行。

如果要删除行

,则必须等到1.5版